Важная информация

User Tag List

Страница 54 из 55 ПерваяПервая ... 505152535455 ПоследняяПоследняя
Показано с 531 по 540 из 542

Тема: ZEmu

  1. #531
    Veteran Аватар для Sinus
    Регистрация
    29.01.2005
    Адрес
    Belarus, Grodno
    Сообщений
    1,279
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Мопед не мой. Похоже то ли переобновили, то ли недообновили SDL 1.2, и ничего не работает:

    Код:
    #include <SDL.h>
    
    int main(int argc, char *argv[]) {
    	SDL_Init(SDL_INIT_VIDEO);
    
    	SDL_Surface *screen = SDL_SetVideoMode(640, 480, 32, SDL_SWSURFACE);
    	SDL_WM_SetCaption("SDL Test", "SDL Test");
    
    	int done = 0;
    	SDL_Event event;
    	SDL_Rect rect;
    
    	rect.x = 50;
    	rect.y = 50;
    	rect.w = 50;
    	rect.h = 50;
    
    	while (!done) {
    		while (SDL_PollEvent(&event)) {
    			if (event.type == SDL_QUIT || (event.type == SDL_KEYUP && event.key.keysym.sym == SDLK_ESCAPE)) {
    				done = 1;
    			}
    		}
    
    		if (SDL_MUSTLOCK(screen)) {
    			SDL_LockSurface(screen);
    		}
    
    		SDL_FillRect(screen, &screen->clip_rect, SDL_MapRGB(screen->format, 0, 0, 0));
    		SDL_FillRect(screen, &rect, SDL_MapRGB(screen->format, 0xFF, 0x80, 0x40));
    
    		if (SDL_MUSTLOCK(screen)) {
    			SDL_UnlockSurface(screen);
    		}
    
    		SDL_UpdateRect(screen, 0, 0, 0, 0);
    	}
    
    	SDL_Quit();
    	return 0;
    }
    Компилим и запускаем:

    Код:
    gcc $(sdl-config --cflags --libs) sdltest.c -o sdltest && ./sdltest
    И хоть бы что - пустой белый экран.
    Причём бинарь который у меня был - работал, но я его потёр для тестов Так что теперь остался я без эмуля

    ----

    UPD №1.

    Скомпилил последний SDL1.2 из сорцов - саем стори. Походу сорян, zemu под мак накрылся до момента переезда на SDL2

    UPD №2.

    https://twitter.com/icculus/status/1...053697?lang=en
    https://sourceforge.net/p/dosbox/bugs/491/
    Последний раз редактировалось Sinus; 16.06.2019 в 12:30.
    [target] [zemu] [js8x] [pouet 1, 2]
    KAY-1024, 5''FDD, 3''FDD, HDD

  2. #532
    Activist
    Регистрация
    21.08.2009
    Адрес
    Cyprus
    Сообщений
    213
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sinus Посмотреть сообщение
    P.S. Слишком много магии для меня в Cmake. Вот Makefile - это тупо, просто и понятно.
    Да нет там никакой особой магии вроде. Все хорошо документировано.
    Makefile - в том то и дело, там "просто и понятно" только пока "тупо", т.е. если очень простое что-то надо делать.
    CMake - вещь более высокоуровневая, в нем просто делаются всякие вещи посложнее.

    - - - Добавлено - - -

    Цитата Сообщение от Sinus Посмотреть сообщение
    zemu под мак накрылся до момента переезда на SDL2
    Это, кстати, я давно начал делать, но не знаю когда доберусь закончить. Т.к. не закончено, не публиковал. Выложить как есть?
    Edit: Посмотрел репо. Нет, вру, я лишь провел работу (не на 100%) по отделению UI от всего остального, чтоб можно было и SDL1 и SDL2 и пр. переключать во время сборки. До, собственно, портирования под SDL2 дело не дошло.
    Последний раз редактировалось mastermind; 15.06.2019 в 22:16.

  3. #533
    Veteran Аватар для Sinus
    Регистрация
    29.01.2005
    Адрес
    Belarus, Grodno
    Сообщений
    1,279
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от mastermind Посмотреть сообщение
    Да нет там никакой особой магии вроде. Все хорошо документировано.
    Makefile - в том то и дело, там "просто и понятно" только пока "тупо", т.е. если очень простое что-то надо делать.
    CMake - вещь более высокоуровневая, в нем просто делаются всякие вещи посложнее.

    - - - Добавлено - - -


    Это, кстати, я давно начал делать, но не знаю когда доберусь закончить. Т.к. не закончено, не публиковал. Выложить как есть?
    Edit: Посмотрел репо. Нет, вру, я лишь провел работу (не на 100%) по отделению UI от всего остального, чтоб можно было и SDL1 и SDL2 и пр. переключать во время сборки. До, собственно, портирования под SDL2 дело не дошло.
    Выложи в бранчик, мож совместными усилиями чот и допилим

    - - - Добавлено - - -

    P.S. Эх, больше 10 лет прошло с момента выпуска первой версии. Смотрю на код и плачу
    А с другой стороны а что делать? Из годных опенсурсных эмулей под мак только Unreal через Wine и может Xpeccy (пока не пробовал).
    Думаю, если какими-то небольшими усилиями (пусть и костыльными) можно перейти на SDL2 - нужно попробовать
    Последний раз редактировалось Sinus; 16.06.2019 в 12:30.
    [target] [zemu] [js8x] [pouet 1, 2]
    KAY-1024, 5''FDD, 3''FDD, HDD

  4. #534
    Veteran Аватар для Sinus
    Регистрация
    29.01.2005
    Адрес
    Belarus, Grodno
    Сообщений
    1,279
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Благодаря доброму человеку Bapabooiee отсюда - https://sourceforge.net/p/dosbox/bugs/491/ переезд на SDL2 можно на некоторое время отложить

    I dunno where or how the presence of the LC_BUILD_VERSION affects the runtime environment, but using a hex-editor to remove the cmd causes DOSBox to begin working correctly again
    Я прочитал это ещё вчера, но не мог поверить что поможет. Однако помогло!



    Фикс в мастере, собирать через ./build.sh
    Последний раз редактировалось Sinus; 16.06.2019 в 13:18.
    [target] [zemu] [js8x] [pouet 1, 2]
    KAY-1024, 5''FDD, 3''FDD, HDD

  5. #535
    Activist
    Регистрация
    21.08.2009
    Адрес
    Cyprus
    Сообщений
    213
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sinus Посмотреть сообщение
    Выложи в бранчик, мож совместными усилиями чот и допилим
    https://github.com/mkoloberdin/zemu/tree/zemu2

  6. #536
    Veteran Аватар для Sinus
    Регистрация
    29.01.2005
    Адрес
    Belarus, Grodno
    Сообщений
    1,279
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    [target] [zemu] [js8x] [pouet 1, 2]
    KAY-1024, 5''FDD, 3''FDD, HDD

  7. #537
    Veteran Аватар для Sinus
    Регистрация
    29.01.2005
    Адрес
    Belarus, Grodno
    Сообщений
    1,279
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Посмотрел я коммиты в том барнчике, много вкусного, но и много слишком радикальных изменений на мой взгляд. Пока что моя главная задача - просто перевести эмуль наименьшими телодвижениями на SDL2. По этому я сейчас там всякое коммитаю, не основанное на бранчике.

    Это не значит что я как-либо отрицаю все хорошие изменения оттуда, но пока что я пойду другим путём. Как завершу миграцию на SDL2 - буду в ручном режиме всё хорошее переносить.
    [target] [zemu] [js8x] [pouet 1, 2]
    KAY-1024, 5''FDD, 3''FDD, HDD

  8. #538
    Сибирский антропоморфный Аватар для Black Cat / Era CG
    Регистрация
    06.05.2010
    Адрес
    Бердск, НСО
    Сообщений
    2,139
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо
    Seamos realistas y hagamos lo imposible!
    Ernesto Che Guevara
    Переехал сюда: SteinBlume (ex ATM CP/M Explorer)
    http://era-cg.su

  9. #539
    Veteran Аватар для Sinus
    Регистрация
    29.01.2005
    Адрес
    Belarus, Grodno
    Сообщений
    1,279
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если, вдруг, кому интересно, то эмуль уже на SDL2, и "фикс" под macOS больше не требуется. Уже в репе - https://github.com/mkoloberdin/zemu

    P.S. Кроме SDL2 больше никаких глобальных изменений нет.
    [target] [zemu] [js8x] [pouet 1, 2]
    KAY-1024, 5''FDD, 3''FDD, HDD

  10. #540
    Activist
    Регистрация
    21.08.2009
    Адрес
    Cyprus
    Сообщений
    213
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sinus Посмотреть сообщение
    но и много слишком радикальных изменений на мой взгляд.
    Что именно?

Страница 54 из 55 ПерваяПервая ... 505152535455 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •