Протестировал... Работает лучше чем я думал(быстрее чем в DosBox). Ты большой молодец. Хотелось бы отметить что лагает менюшка(это не нормально!) и правая кнопка мыши не воспринимается вообще(я обычно настраиваю открытие дверей).
Не знаю беды ли это вольфа или же беды SDL в кос. Звука нет(скорее всего и не сделаем а может и да). Окно мелковато конечно, но терпимо. Мышь надо залочить внутри окна. Ну а вообщем тот факт что оно работает в кос уже радует! Худо бедно прошёл первый уровень
Насчёт лагов менюшки сам удивился
Вроде ничего не изменял в исходнике менюшки.
Мышь тоже бесит (пробовал включить курсор, черный появился, но все равно стремится сбежать в центр окна). В quake же как то не так.
Размер окно по моему нормально. Нет ну можно в 1.5 раза больше сделать, главное чтоб не лагало.
Звук - если все таки ecwolf не на sdl mixer, то из можно взять звук, а так нет.
Про правую клавишу мыши не знал.
Вопрос - залить на svn, чтобы удобней пилить было, а в дистр пока не добавлять?
rev 8557
Залил на SVN.
Известные баги:
- лаги менюшки
- курсор мыши
- правая кнопка мыши
P.S SVN для того и нужен, чтобы на нем хранить недоделанное, и в процессе доделывать (как то так rgimad говорил)
Насчёт таймера. Я выкладывал бинарник где меню не лагает, но я правил в исходниках sdl, так что это может повредить другим прогам (а может на самом деле diamond при портировании ошибся с delay'ем) я просто время задержки везде (во всем сдл только в двух местах) стал делить на сто.
Вот этот бинарник, без лагов меню. Боюсь пока правку заливать.
src/timer/dummy/SDL_systimer.c
Строка 92
сделаю так: delay(ms/100);
Но там еще есть какой то закоменченый код, его надо потестить.
И во втором месте, но то скорее всего нет, то для звука:
src/audio/SDL_kolibri_audio.c
Строка 146
Сделаю так: delay(5/100);
PS Во втором месте править не нужно наверно, а в первом попробовать закоменченый код потестить.
UPD Закоменченый код вешает прогу
maxcodehack wrote:src/timer/dummy/SDL_systimer.c
Строка 92
сделаю так: delay(ms/100);
Но там еще есть какой то закоменченый код, его надо потестить.
И во втором месте, но то скорее всего нет, то для звука:
src/audio/SDL_kolibri_audio.c
Строка 146
Сделаю так: delay(5/100);
PS Во втором месте править не нужно наверно, а в первом попробовать закоменченый код потестить.
UPD Закоменченый код вешает прогу
Исправил долгую задержку в меню. Фиксил сам Wolf3D #8597.
В SDL delay лучше не трогать иначе ускоряется не только меню, но и вся игра.
Кстати у Wolf3D есть параметры запуска. Например разрешение экрана. Было бы не плохо написать ранер который определял бы размер экрана и адаптировал запуск Wolf3D(А ещё убивал к чертям никому ненужную док панель которая мешает играть отбирая фокус).
PS. При изменении разрешения вольфенштайн не лагает! Тестил и на виртуалке и реальном железе.
turbocat wrote:А ещё убивал к чертям никому ненужную док панель
Так давайте просто проведем соцопрос, нужна ли вообще док панель при запуске колибри. Если большинству юзеров она мешает, то надо отключить ее из автозапуска.