-
Думаю сейчас каким должен быть минимальный / первый результат по BKBTL SDL.
Понятно что экранная клавиатура и экранное меню нужны, но это не первоочередное.
В первую очередь нужно обеспечить возможность запуска игрушек из BIN-файлов. Причём чтобы для каждого BIN можно было описать маппинг кнопок Dingoo на клавиши БК и джойстик БК.
Мне видится это так, что рядом с эмулятором кладём файл в формате INI. Название секций -- это имена BIN-файлов, в ключах секции описываем маппинг. Причём для джойстика нужно указывать какой битик -- джойстиков было много разных. В общем, типа такого:
Код:
[BRHOUSE.BIN]
Left=JOY4 // т.е. 4-й бит
Right=JOY6
Up=JOY10
Down=JOY5
A=SPACE
B=ENTER
Плечевые кнопки и POWER UP оставляем для эмулятора -- экранная клавиатура и меню, сброс и прочее. Остальные можно мапить -- это 10 кнопок.
-
SDL BKBTL beta 10
Так сказать первое превью. В аттаче -- архив для Dingoo native OS.
Распаковать в отдельную папку, например, /GAME/3D/BkBtl
Запустить BkBtl.app -- эмулятор загружается в конфигурации БК-0010.01 + флоппи, т.е. сразу оказываемся в Мониторе.
Нажимаем на Left Shoulder -- эта кнопка загружает BIN-файл GAME.BIN и печатает команду "S1000".
Нажимаем Start -- это ВВОД -- открывается игрушка Break House.
Маппинг кнопок:
DPad -- джойстик приспособленный под Break House, A -- джойстик огонь,
Start -- ВВОД,
X -- ПРОБЕЛ.
Экран по-умолчанию цветной 256x256, переключение режима через Right Shoulder.
http://img-fotki.yandex.ru/get/5700/..._404d989c_orig
Сильно не бейте, парень играет как умеет.
Код в репозитории -- кому надо тот найдёт.
-
Можешь ещё в INI добавить параметр, сколько линий сверху отрезать, чтобы можно было выровнять изображение.
-
За выходные успел немного.
Сделал проекцию экрана БК в 320x240: по горизонтали просто дублирую каждый 4-й пиксель ещё раз, а по вертикали для каждой 16-й строки усредняю её с предыдущей. Текст в таком режиме конечно несколько искажается, зато весь экран виден и в правильной пропорции.
Вот например как выглядит игрушка BALLY:
http://img-fotki.yandex.ru/get/5404/..._96c267be_orig
---------- Post added at 23:33 ---------- Previous post was at 22:08 ----------
Цитата:
Сообщение от
b2m
Можешь ещё в INI добавить параметр, сколько линий сверху отрезать, чтобы можно было выровнять изображение.
Обдумываю вот какую идею. Чтобы вместить 256 строк в 240 нужно отрезать 16 -- например, 8 сверху и 8 снизу. А что если не отрезать, а "завернуть" край -- например, верхние и нижние 12 строк проецируем в 4 строки, объединяя их так: 4 строки в одну, потом 3 в одну, ещё 3 в одну и 2 в одну. Будет эффект того что на краях экран "заворачивается", при этом в основной части экрана не будет искажений. Вопрос конечно можно ли будет что-то разобрать на таком завёрнутом краю -- в частности, отличить РУС от ЛАт.
-
SDL BKBTL beta 11
Сделал экранное меню, вызывается и закрывается левым плечом.
В меню возможно переключение видеорежима (стрелками влево-вправо), выбор BIN для загрузки и сброс машинки. Список пока без прокрутки, так что больше 20-ти BIN класть смысла нет. В остальном инструкции те же, маппинг кнопок тот же.
http://img-fotki.yandex.ru/get/5801/..._f661a18f_orig
http://bkbtl.googlecode.com/files/SdlBkBtl_11.zip
Ближайшие задачи:
- Избавиться от мелькания меню
- Браузер файлов - произвольное количество файлов
- On-Screen Keyboard (OSK)
- Парсер INI-файла
-
Экранная клавиатура SDL BKBTL
-
nzeemin, а как запустить 11 бету на виндовсе, там тока один файл app с которым непонятно что делать и два бинарника.
или виндовс не поддерживается ?
-
Похоже Винда была предана забвению - теперь Dingoo в фаворе!
P.S: Жуть какая-то...
-
да кому этот Dingoo нужен то ?
на нём единицы сидят а на виндовсе все поголовно (ну или по крайней мере ~90%).
-
Цитата:
Сообщение от
ZEman
nzeemin, а как запустить 11 бету на виндовсе, там тока один файл app с которым непонятно что делать и два бинарника.
или виндовс не поддерживается ?
SDL-версии BKBTL я пока выкладываю только для Dingoo -- есть ряд людей которые её там очень ждут. Ну и вообще Dingoo это хороший способ проверки для эмулятора -- там совсем другой процессор (MIPS) и совсем другая операционная система. Не думаю что SDL-версия для Windows вас сильно впечатлит -- ядро эмуляции там то же самое, а интерфейс заточен под устройства с малым экраном.
---------- Post added at 13:03 ---------- Previous post was at 13:00 ----------
Цитата:
Сообщение от
ZEman
да кому этот Dingoo нужен то ?
на нём единицы сидят а на виндовсе все поголовно (ну или по крайней мере ~90%).
Да, аудитория у Dingoo конечно не такая широкая. Но наличие SDL-версии для одного портативного устройства позволяет очень легко портировать на другие устройства -- например, Caanoo, NDS, PSP...