Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - WilliamJ

Страницы: [1]
1
Gepar - я не отказываюсь работать над решением проблемы. Просто, вы же сами знаете, как бывает: начнешь, забросишь продолжишь...
А сейчас тоже не могу... :-(

2
Дома у себя в фирменных коробочках храню 4 игрушки: Sonic Advance(1), Super Mario World: Super Mario Advance 2, Spyro 2: Season of flame, Harry Potter 1.
Плюс еще The Lord of the Rings: the Return of the King и Video The Fairly Odd Parents, в которые я, к сожалению, не смог поиграть, потому что сломал свой белый адвэнс... :'(
Эти игры(три: Поттер,  Rings и видео) лежат в темной фиолетовой сумочке Mad Catz, в которой лежат еще 18 картриджей для Game Boy Color.
На компьютере сохраненны ромы GBA на 2 гигабайты. :)

Лично для меня самыми интересными играми, в которые я лет 5-6 назад играл на адвэнсе, были Спайро, Соник и Марио. А на компьютере - Покемоны, соники(2 и Особенно 3 - стали для меня намного сложнее - это отбило у меня желание проходить их), гонки и все пожалуй. А, и понравилась еще Iron Man.

И меня удивляет, что многие не знающие люди повторяют за другими, что, мол, в GBA нет 3D - это полная чушь. Там полно 3д, например, в NFS, в gta адвенс(здания) и в других. Street Racing Syndicat - Это вообще полное 3D. :D Серьезно. Она мне тоже понравилась. Классная.

3
Хорошо, что сегодня выходной. Смогу в плотную заняться решением этой задачи... :) Надеюсь...

Я ещё кое-что понял.

С помощью данной функции(Jazelle) эмулятор ГБА может выполнять не только инструкции для
32-ух битных процессоров, но и инструкции для 16 битных процессоров - THUMB(как раз, в эмуляторе есть
штук 15 или больше файлов THUMB.class, которые как раз и выполняют эту функцию).
По этому их надо тоже использовать в Джезле, чтобы уменьшить нагрузку на главный проц., и этим прибавить скорости выполнения...
Вот только я ещё не знаю, будет ли Jazelle работать во всех файлах *.class , или только в одном... :?
Если во всех файлах, то это как раз будет отлично.

Скачаю рекомпилятор, компилятор... и буду возиться с этим эмулем.
А-то, почему-то писать новый эмулятор ГБА оказалось не возможной задачей... :(
Ни где не могу найти документацию по нему(по GBA, в смысле)...

По-этому, по-пытаюсь улучшить этот... :)

4
Фух. Вот ещё кому надо(а это надо не только для J2ME GBA, но и для обычной Java),
нашел крайне интересную информацию про Jazelle. В идеале, это инструкция, как
включать эту самую технологию.

То есть, теоретически(пока практически ещё почти ни кто не пробовал),
можно будет по 3D графике играть(Или по скорости) в N-Gage игры(вместе с Jazelle)...

Или, например, ускорить все существующие J2ME эмуляторы(NES, GB и т.д.)
для мобильников(может и смартфонов).

Инструкция BXJ (ARM)(Начало выполнения инструкций)

Инструкция BX (ARM)(Конец выполнения инструкций)


Множество крайне полезной инфы про Архитектуру ARM процессоров и код для них.
Архитектура ARM

Первый спойлер - для rock88 :)

Второй спойлер

5
gepar - Нет, везде так пишут. И Вики, и на других сайтах.
Буду изучать Jazelle в этом направлении... :)

А НЕ для всех программ эту пишут строку, потому, что
не все старые и новые процессоры эту технологию поддерживают.
А в законах Явы говорится:
Ява(технология) должна работать одинаково на всех устройствах.

Jazelle в Вики

Из Википедии:
Цитата
Расширение Jazelle использует низкоуровневый бинарный перевод, выполненный в виде дополнительной ступени между выборкой и декодированием этапа инструкций процессора pipeline. Опознанный байт-код преобразуется в строку из одного или более родных инструкций ARM.

Jazelle на офф. сайте ARM(процессоры).

6
Кое что нашел сегодня час назад.
Процессор ARM 9 ****(Забыл модель), который есть в телефоне Nokia 2700, аппаратно поддерживает функцию Jazelle, которая ускоряет Java программу в 8 раз. Только, чтобы эта функция работала, нужно встроить в приложение дополнительный код. Этот код отделяют от основного спец. строками(?). Если найду еще инфу, напишу сюда.

7
SergeCheb - Я не пропал, просто пароль забыл... :wall: :rofl:
iddqd - Конечно, идея на счет эльфов, или "Чёт типа того" на Нокиях - отличная. Только трудно-осуществимая.

SergeCheb - Да, пока победы не одержал... Времени нету совсем... -_-

8
SergeCheb - :lol: Троль - это интернет-хулиган, который размещает грубые или провокационные сообщения в Интернете, мешает обсуждению или оскорбляет его участников.
Так что... Я не занимаюсь тролингом, и даже не похож на троля.

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

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

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

Добавлено позже:
Цитата
SergeCheb: лучше сразу писать на эльфах для конкретных процессоров, как например эмулятор снес на СЕ худо бедно пашет.
Тогда нужно будет использовать "Базу знаний" с сайта jbenchmark.com.
И мануалы изучать про процессоры. И сайт создать с базой систем запуска эльфов.

9
Просто в Вики про тот же самый MIDletPascal написано вот что:

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

  • Генерация низкоуровневого, компактного и быстрого Java байт-кода.
  • Полная поддержка спецификации Паскаля.
  • Часть кода может быть написана непосредственно на Java.
  • Поддержка обмена SMS.
  • Поддержка связи по HTTP.
  • Поддержка пользовательского интерфейса (формы).
  • Поддержка мультимедиа.
  • Дружественная интегрированная среда разработки (IDE).

10
Вот интересная информация, кто захочет сделать J2ME эмулятор GBA.

По процессору ARM7TDMI:
(Вики - ARM7TDMI )

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

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

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

11
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(тех. данные и т.д.).
По-Яндексил - пока ничего...

12
Работает, но пока медленно и без звука.
На том же сайте есть исходники. Только ссылку что-то не могу проверить. Не хочет...
Выложу сюда. :)

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

Добавлено позже:
Снизу ссылка на скачку :biggrin:

13
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.

Страницы: [1]