Малоизвестный эмулятор j2me, предназначенный для пк. Отсутствие графического интерфейса окупается
-очень высокая скорость работы
-мультиплатформенность, пашет на всех системах, где есть ява
-легкая интеграция, гибкая настройка через консоль
-крайне малый размер и небольшое потребление памяти
<<Кратко>>Здесь и далее перевод описания и инструкций с
оф. сайта (умер) и самого эмулятора.
Что эмулятор НЕ может
-запускать 3Д
-имитировать реальную скорость телефона
-не все стандартные формы телефона поддерживаются
<<Как запустить эмулятор>>Открыть спойлер
Закрыть спойлер
>>Код batch-файла от DeadInvader для быстрого запуска без блокнота: http://dumpz.org/1113175/
В архиве с эмулятором приложен батник pstros_run_from_jar:
set JARFILE=test.jar
set MAINCLASS=main.Main
set GAMENAME=TestApp
set SCREENWIDTH=240
set SCREENHEIGHT=320
java -Xbootclasspath/a:pstros.jar;%JARFILE% ole.pstros.MainApp -C%MAINCLASS% -A%GAMENAME% -w%SCREENWIDTH% -h%SCREENHEIGHT% -s2 -fc=C:/;C:/;D:/;D:/ -cm -t-1
pause
Нам интересны первые 5 строк. Первая - имя яр-файла с игрой (должен валяться в папке с эмулятором). Вторая - имя главного класса игры, прописано в манифесте в конце строки 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 -fc=C:/;C:/;D:/;D:/ -cm -t-1
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 -fc=C:/;C:/;D:/;D:/ -cm -t-1
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 и F2 - левый и правый софт
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)
<<Некоторые ошибки>>Иногда RMS работает со сбоями.
Lib_alpha из Midlet Pascal'а работает криво
Если хотите узнать помощь от самого эмулятора, то запустите батник pstros_help (или запустите пстрос без каких-либо параметров).
Прикрепленные файлы:
pstros emulator.zip (323.12 кб.) Скачано 181 раз