Эмуляция > Эмуляторы для консолей и мобильных устройств
J2ME Эмулятор GBA
(1/3) > >>
WilliamJ:
J2ME Эмулятор GBA на мобильный телефон.
Есть кое какие наработки, и уже есть запускающийся эмуль, но FPs пока 1-2 кадра в секунду.

Страница доработанного эмуля(доработка DOJA J2ME):
http://emu-mobi.com/download/?act=view&file=1790

Скачать J2ME эмулятор GBA: http://emu-mobi.com/download/index.php?act=down&id=1790

На том сайте можно скачать разные эмуляторы для сотового.

Пробовал всякие Home-Brew игры в этом ГБА Эмуле размером всего в 30 кб,
но скорость одна и та же. А что больше памяти сотового, то почти сразу в "Out of memory".

Почитать посты на счет этого эмуля можно там же http://emu-mobi.com/forums/viewtopic.php?t=1075

Вот не знаю, вдруг кто-то здесь возьмется за эмулятор... Всё таки, это не супер-пупер сложно,
а удовольствие доставит многим. И все тем, кто возьмется и доработает, будут люди благодарны. :blush:

Вот пара ромиков, которые идут, но медленно:
Только переименуйте файл в rom.gba и залейте в архив jar.
OmKol:
0_0 даже так? Вроде бы на Java и эмулятора Sega Mega Drive толкового нету.

--- Цитата: WilliamJ от 12 Сентябрь 2010, 23:36:58 ---Всё таки, это не супер-пупер сложно

--- Конец цитаты ---
На J2ME не программировал, но, ИМХО, писать эмулятор GBA для J2ME тот ещё мазохизм.
WilliamJ:
Работает, но пока медленно и без звука.
На том же сайте есть исходники. Только ссылку что-то не могу проверить. Не хочет...
Выложу сюда. :)

Добавлено позже:
Дерзайте, как говорится... :)

Добавлено позже:
Снизу ссылка на скачку :biggrin:
SergeCheb:
ужас какой...какой там проц нужен?Как у топовых смартов?А зачем там он,там и свои есть...
dreikk:
врядли тут проц топового смарта поможет;)
SergeCheb:
да вот еще взять яву -машину нокиа..ну кривая она, в ней не то что эмуляторы - игры то многие идут ужасно.
WilliamJ:
SergeCheb - Да ладно. :)
Если говорить конкретно о модели 2700, то там Java MIDP 2.1
А процессор мощностью где-то 232 MHz. Я тестировал в программе
с сайта jbenchmark.com.
Не знаю как у вас, но у меня из 1200 игр не пошли 100. И то,
это ещё по размеру смотреть надо. Да и может они были для других
мобильников. ;)


--- Цитата ---SergeCheb: ужас какой...какой там проц нужен?Как у топовых смартов?А зачем там он,там и свои есть...
--- Конец цитаты ---
Ни чего не понял из того, что вы написали... ::)


--- Цитата ---OmKol: На J2ME не программировал, но, ИМХО, писать эмулятор GBA для J2ME тот ещё мазохизм
--- Конец цитаты ---
Так потому что не программировали, по этому и считаете так.
Java - Хороша колличеством. А Качество там тоже есть. И не мало.
И мощность. Раз уж на GBC эмулятор хватило, то и на GBA хватит.

Просто вот есть исходники MeBoy эмулятора - он открытый,
и использовать разделение рома на мелкие кусочки(по 512 кб или по 1Мб),
чтобы они сразу не грузились в память.
Первое, это конечно, оптимизировать код(если продолжить изменять тот эмуль, что
есть сейчас), чтобы хотя бы самые мелкие ромы(от 5 кб) шли 30-60 кадров.

План действий(оптимизация):
1. Увеличить скорость обработки.
2. Добавить возможность для запуска и игры в 4, 8, 16, и 32 мб ромы.
3. Добавить звук MIDI (для начала).
4. Добавить возможность сохранения.
5. Добавить нормальное управление(по-моему, в том эмуле его почти нет).
6. Добавить возможность поворота дисплея.

Вот те главные составляющие, которые нужны этому эмулятору для обретения жизни. :)

Добавлено позже:
Не знаю, где достать схему GBA(тех. данные и т.д.).
По-Яндексил - пока ничего...
gepar:
там обычый то gb и gbc со скрипом эмулируются, а тут gba.
OmKol:

--- Цитата: WilliamJ от 13 Сентябрь 2010, 21:04:31 ---Так потому что не программировали, по этому и считаете так.

--- Конец цитаты ---
Java - интерпретатор и этого знания мне уже достаточно, чтобы скептически относиться к проекту.

--- Цитата: WilliamJ от 13 Сентябрь 2010, 21:04:31 ---Java - Хороша колличеством.

--- Конец цитаты ---
Количеством чего?

--- Цитата: WilliamJ от 13 Сентябрь 2010, 21:04:31 ---Раз уж на GBC эмулятор хватило, то и на GBA хватит.

--- Конец цитаты ---
Железная логика.
dreikk:
ну по ходу в джаве юзается динарек, но всеравно эмулировать арм проц это ппц.
WilliamJ:
Вот интересная информация, кто захочет сделать J2ME эмулятор GBA.

По процессору ARM7TDMI:

* Страница про процессоры ARM7TDMI(которые использовались в GBA)
* Техническая документация по этому процессору(Англ.)
* Форум(Раздел "Тех. Документация) про эту архитектуру(Вики - ARM7TDMI )

Это всё на офф. сайте ARM

По J2ME(Java):

* SUN Developers на Русском
* Oracle J2ME Документация
* MIDletPascal - язык программирования с паскалеподобным синтаксисом, предназначенный для написания программ для мобильных телефонов. (На нём быстрее создать программу для телефона, чем с помощью JavaME). Читайте в Вики: --> Вики - MIDletPascal(Вики - J2ME )

Вопрос: Использование низкоуровневого доступа к железу телефона даст прирост скорости?
gepar:

--- Цитата: WilliamJ ---Вопрос: Использование низкоуровневого доступа к железу телефона даст прирост скорости?
--- Конец цитаты ---
Ява его тебе не даст, это самсунговская bada даст низкоуровневый доступ, симбиан, android ... но не ява на мобильнике.
WilliamJ:
Просто в Вики про тот же самый MIDletPascal написано вот что:

Возможности MIDletPascal


* Генерация низкоуровневого, компактного и быстрого Java байт-кода.
* Полная поддержка спецификации Паскаля.
* Часть кода может быть написана непосредственно на Java.
* Поддержка обмена SMS.
* Поддержка связи по HTTP.
* Поддержка пользовательского интерфейса (формы).
* Поддержка мультимедиа.
* Дружественная интегрированная среда разработки (IDE).
SergeCheb:
WilliamJ,ты сам на мидлетпаскале то что нибудь писал?На сименсклабе уже лет 5 под него проги пишут,и  что то ничего производительного за это время ни у кого не получалось. Вместо него лучше на яве писать, а не кучу громоздкого кода мидлетпаскаля, он для тех к кого мозг работает как самый слабый процессор. На смартфонах и кпк с эмулятором гба написанном на си миллионы проблем, и тормозов на процессорах за 300мгц, а тутчерез компилятор явы, виртуальную машину еще и эмулировать что то на слабом железе -изврат, лучше сразу писать на эльфах для конкретных процессоров, как например эмулятор снес на СЕ худо бедно пашет. Напоминает вообе троллинг с твоей стороны.
WilliamJ:
SergeCheb - :lol: Троль - это интернет-хулиган, который размещает грубые или провокационные сообщения в Интернете, мешает обсуждению или оскорбляет его участников.
Так что... Я не занимаюсь тролингом, и даже не похож на троля.

Я простой добрый парнишка, который хочет сделать эмулятор GBA на Java ME,
чтобы этим обрадовать многих миллионов мальчишек и девченок, у которых
есть сотовый телефон(не смартфон), и которые часто мечтают поиграть, скажем,
в покемонов, или в барби, или в человека-паука, в гонки, в лего...
 ;)

Так  что... Да и тут много интересной информации я привел. :) Может, кому понадобится.
Как говорится, всё нужное в одном месте...
SergeCheb - Не ругайте меня. ^_^ Раньше про GBC тоже думали, что на телефонах
он не будет, а теперь есть. И работает сносно.
Я тоже пробую сделать что-то с тем эмулятором. По исходникам смотрю и
с помощью редактора редактирую и пробую на своём телефоне.
Может выйдет так, чтобы он нормально работал... :)

Добавлено позже:
С другой стороны можно встроить похожую на плагин штуку в телефон,
так чтобы, когда запускаешь определенный файл, он ведь не в Яве запустится,
а в этом плагине(точнее не в самом плагине, а в файле). Например, как
аудио плеере для компьютера, если скачаешь плагин для открытия файла
ззз, то плеер сможет его открыть. Что-то типа Эльфов, а может даже и
сами эльфы. Просто надо создать для этого редактор прошивки, который
встроит систему запуска эльфов. Но ведь ни кто же этим не занимается...
Нет хороших, квалифицированных специалистов... половина из них
в Интернете за ВОВ сидит... и контрстрайк... :thumbdown:

Добавлено позже:

--- Цитата ---SergeCheb: лучше сразу писать на эльфах для конкретных процессоров, как например эмулятор снес на СЕ худо бедно пашет.
--- Конец цитаты ---
Тогда нужно будет использовать "Базу знаний" с сайта jbenchmark.com.
И мануалы изучать про процессоры. И сайт создать с базой систем запуска эльфов.
DreamZzz:
Купи смартфон и не мучайся. Не родить на j2me эмулятор гба с нормальной скоростью, ну никак. Разве что там i7 в телефоне стоять будет, да и то не факт  :lol:
gepar:
WilliamJ,ну вот посуди сами: на яве часто выходят игры по графике и звуку как на gba? Это всё равно что сейчас пытаться эмулировать на стареньком ПК ps3 да ещё на яве, ява сама по себе сильно ограничена, а MIDletPascal это эмулятор паскаля на яве так что получиться что ты будешь писать эмулятор в эмуляторе java. Забей на это дело, если и правда так хочется написать свой gba эмулятор с блекдежом и прочим то бери смарт и учи си. Между прочим цена на 2700c и на смартфоны нокиа с 9ой осью, которые сейчас правят балом, не сильно то отличается :)
SergeCheb:
WilliamJ,лучше сделай полнофунциональный эмулятор ZX-Spectrum на Java , со всеми прибамбасами, спасибо скажу), а то что ты хочешь сделать обречено на провал- не только  я так думаю)Да и главная фича явы - ты не сможешь эмулировать оригинальный звук, как на Nescube синтезированный Midi - слушать поклонникам нес отвратительно просто.
dreikk:
WilliamJ, ну пиши эльфлодер на нокию, порти какой нибудь эмуль гба и играйся, но врядли у тебя ченибудь выйдет ;), можеш также взять смарт и забить на яву.
SergeCheb:
Все пропал боец, не одержал победы над кодом)
Навигация
Главная страница сообщений
Следующая страница

Перейти к полной версии