3 июн 2014 (OFF) StaSyaN1902 (B) :

Pstros j2me emulator

http://spac1.net/files/view/pstros-emulator-52817970/

//элементы типа % что-то там % были преобразованы сракесом в ссылки

Малоизвестный эмулятор j2me, предназначенный для пк. Отсутствие графического интерфейса окупается высокой скоростью работы, мультиплатформенностью и легкой интеграцией куда бы то ни было.

<<Кратко>>

Это перевод описания и инструкций с офф. сайта.

Что эмулятор НЕ может
-запускать 3Д (под вопросом, л2д пашет нормально, может здесь та же история, что и с bt)
-имитировать реальную скорость телефона
-неполная поддержка стандартных форм телефона

<<Как запустить эмулятор>>

>>Код batch-файла от DeadInvader для быстрого и удобного запуска: http://dumpz.org/1113175/

В архиве с эмулятором приложен батник pstros_run_from_jar:

set JARFILE=test.jar
set MAINCLASS=main.Main
set SCREENWIDTH=240
set SCREENHEIGHT=320

java -Xbootclasspath/a:pstros.jar;%JARFILE% ole.pstros.MainApp -C%MAINCLASS% -ATestName -w%SCREENWIDTH% -h%SCREENHEIGHT% -s2
pause
Нам интересны первые 4 строки. Первая - имя яр-файла с игрой (должен валяться в папке с эмулятором). Вторая - имя главного класса игры, прописано в манифесте в конце строки MIDlet-1 (вместо / используются точки!), должно совпадать, иначе выдаст ошибку. Третья и четвертая задают размер экрана, меняем при желании.

Есть второй вариант запуска, с использованием jad-файла. Он выполяняется через pstros_run_from_jad.bat . Имеет принципиальное отличие: файл игры должен быть валидным, то есть соответствовать всем условиям, о которых мы почти не догадываемся Зато можно сказать наверняка, что, если ваше дело запустилось через йад, то оно запустится отовсюду.

set JADFILE=test.jad
set SCREENWIDTH=240
set SCREENHEIGHT=320

java -jar pstros.jar %JADFILE% -w%SCREENWIDTH% -h%SCREENHEIGHT% -s2
pause
Надо только подставить свое имя верного jad файла для запуска.

есть еще и третий вариант запуска, наиболее вкусный для разработчиков. Позволяет запустить незапакованное приложение.

set GAMEFOLDER=TestApp
set GAMENAME=Test
set MAINCLASS=main.Main
set SCREENWIDTH=240
set SCREENHEIGHT=320

java -Xbootclasspath/a:pstros.jar;%GAMEFOLDER% ole.pstros.MainApp -C%MAINCLASS% -A%GAMENAME% -w%SCREENWIDTH% -h%SCREENHEIGHT% -s2
pause
Здесь первая строка - папка с файлами приложения, вторая - имя, которое используется для записи данных (можно не трогать, но желательно менять) и третья - путь к главному классу.

Также можно заметить -s2 в конце предпоследней строки. Этот параметр отвечает за двойной размер экрана. Если он вам не нужен - смело стирайте. Можно задавать свои значения, заместо двойки.

<<Другие параметры командной строки>>
-as - использовать другое масштабирование (надобность сомнительна, оригинальное быстрее)
-cm - допустить использование монитора классов
-iPPP - очень вкусный параметр, все изображения выдергиваются и сохраняются в папку PPP (название должно начинаться с точки. Такие дела. Если файлы только в tga - проверьте наличие файла sixlegs.jar)
-tXX - задает задержку вывода, изначально 5, -1 означает выводить без задержки. Число пишется вместо ХХ.
-mute - беззвучный режим
-gamma=XX - коррекция гаммы, изначальное 100, значения могут быть от 40 до 160
-ks - НЕ менять местами пары 1-7, 2-8 и 3-9
-fc - допустить использование фс приложением. Вводится следующим образом: имя диска в приложении (например C:/), точка с запятой, путь, который будет считаться корнем (текущая папка идет через ./ , корневая в диске / , можно задать и соседний диск, например C:/ ), и, если надо еще, ставим точку с запятой, и объявляем еще разделы. У меня стоит -fc=C:/;C:/;D:/;D:/ , я через приложение имею доступ ко всем данным на пк
-rcm - допустить соединение с интернетом. Уточняется
-v - выводить расширенный лог отрисовки в консоль. Пригодится разработчикам, дико срет в консоль и валит фпс
-dn="имя" - установить имя устройства. Начинает сохранять RMS в другой файл

<<Используемые сочетания клавиш>>
Enter, курсорные и цифровые без вопросов.
F1 (z) и F2 (c) - левый и правый софт
F4 - повернуть экран
F5 - пауза (навсегда)
F11 - скриншот (в tga)
F12 - снимать видео
Alt+i - окно просмотра изображений
Alt+m - показать монитор классов (должно быть разрешено! Актуально для необфусфицированного кода)
Alt+d (также ПКМ) - что-то типа зума
Alt+1/2/3 - установка зума

<<Настройки и RMS>>
Файл настроек хранится в директории C:/Users/Имя_Пользователя/.pstros/params.cnf . Если задать параметр control.config равным 1, то после следующего запуска появятся параметры для настройки кнопок управления. Там есть еще и другие настройки.
RMS хранится рядом в xml файле (его имя может меняться, в зависимости от значения параметра -dn)

<<Некоторые моменты>>

Во время работы мы вдруг видим что-то вроде ClassNotFoundException javax/microedition чо-то там. Мы идем в гугл и вбиваем туда это что-то там. Наша цель - узнать, какой jsr это представляет. Когда мы это узнаем (например 184 для m3g) мы скачиваем jsr184.jar распаковываем и папку javax пихаем в архив эмулятора. Не всегда, но иногда прокатывает.

Если sixlegs.jar висит в папке с эмулятором, и он его все равно не видит (по логам консоли вы это поймете), то делаем следующее: распаковываем sixlegs.jar и папку com пихаем в pstros.jar.

Иногда RMS работает со сбоями.

Если хотите узнать помощь от самого эмулятора, то запустите батник pstros_help (или запустите пстрос без каких-либо параметров).
629 1 4 1

Комментарии (34)

С бл что? Иначе вообще смысла нет.
без адаптера все равно пока ничего сказать не смогу. На крайняк бт поддерживает кемуль.
серьезно? тогда вообще смысла нет
есть, но другой.
где-то там
выявило ошибку в валидации текущей версии финализед, хотя б есть на чем проверять
Вау
Годно, спасибо, добавлю в описание
Мне непонравился, кемулятор и phoneme удобнее
Показать комментарий
Скрыть комментарий
Назад 1 из 4 Вперёд
1 2 3 4
Для добавления комментариев необходимо авторизоваться
Удивительный колхоз
Удивительный колхоз - это новая многопользовател
Версия: Mobile | Lite | Touch | Доступно в Google Play