Малик Эмулятор — свободный эмулятор java-игр и приложений

[О программе] [Загрузки] [Технические детали] [Установка]

Главное окно

Тип Системное ПО, эмуляция
Написан на Lazarus IDE, Java, ассемблер x86
Операционные системы Windows XP/7/8/10, WINE
Языки интерфейса Русский
Первый выпуск 23 мая 2017
Последняя версия 1.0.282
Дата последней версии 22 апреля 2020
Читаемые форматы данных архив .jar
Наличие установленной JRE не требуется
Лицензия GNU GPL 3, GNU LGPL 3

[К началу]

Малик Эмулятор – свободное системное программное обеспечение, позволяющее запускать java-приложения и играть в java-игры, созданные для платформы J2ME (Java Platform, Micro Edition). Отличительной особенностью этого эмулятора от других является полноэкранный режим: теперь вы можете насладиться любимыми java-играми, не отвлекаясь на содержимое рабочего стола.

Вы можете переключаться между окном и полным экраном сочетанием клавиш Правый Alt+Enter.

Платформа J2ME считается устаревшей, однако под неё написано большое количество игр и приложений. Многие пользователи до сих пор ими пользуются, поскольку не могут найти подходящие аналоги под современные мобильные операционные системы. Малик Эмулятор позволяет запускать java-программы на операционных системах Windows XP/7/8/10 и даже в системном программном обеспечении WINE, чтобы пользователи GNU/Linux и MacOS не остались в стороне.

Пользователям GNU/Linux так же рекомендуется установить программу fluidsynth и какой-нибудь звуковой шрифт (файл с расширением .sf2) для проигрывания MIDI-музыки в java-играх. Перед запуском Малик Эмулятора следует запустить fluidsynth с параметрами командной строки:

fluidsynth -a alsa <путь к файлу звукового шрифта>

Заметим, что в стандартный комплект поставки fluidsynth уже входит один файл звукового шрифта.

загрузки

[К началу]

Загрузить Малик Эмулятор версии 1.0.282 с реализацией J2ME версии 1.1.151

Загрузить Малик Эмулятор версии 1.0.282 с реализацией J2ME версии 1.1.141

Загрузить Малик Эмулятор версии 1.0.282 с реализацией J2ME версии 1.1.121

Загрузить Малик Эмулятор версии 1.0.282 с реализацией J2ME версии 1.1.111

Загрузить Малик Эмулятор версии 1.0.282 с реализацией J2ME версии 1.1.101

Загрузить Малик Эмулятор версии 1.0.252

Обновление библиотеки malik-midpapi.jar до версии 1.0.262 (необходимо для корректной работы некоторых java-программ, только для версии 1.0.252)

Исходный код Малик Эмулятора версии 1.0.252 (для компиляции используйте Lazarus IDE и библиотеки, исходный код которых можно загрузить по нижеследующей ссылке)

Общий исходный код (необходим для компиляции версии 1.0.252)

Исходный код Java-библиотек (специально для Малик Эмулятора версии 1.0.252, для компиляции используйте Eclipse или любой другой компилятор языка Java)

Контрольные суммы

что нового в последнем выпуске

[К началу]

Все изменения теперь помещаются в текстовый файл CHANGELOG. Здесь перечислены только значимые изменения.

Эмулятор:

  • Расположение (папку) программы теперь можно посмотреть в окне свойств программы.
  • При установке программы с тем же именем (или если вы устанавливаете на эмулятор ещё одну копию уже установленной программы) эмулятор создаст новую папку с именем вида «название (n)» и установит программу в неё. Версия 1.0.252 вместо этого использовала существующую папку, что приводило к перезаписи файлов в ней, а в главном окне эмулятора появлялась ещё одна запись с тем же именем.

Библиотеки Java:

  • Добавлена поддержка формата JPEG.
  • Полностью переписана реализация всех библиотек. Версия реализации стала 1.1.101.

Технические детали

[К началу]

Малик Эмулятор использует собственную виртуальную машину для выполнения программ. Когда вы устанавливаете java-программу, запускается программа — статический рекомпилятор, который переводит исходный байт-код Java на язык виртуальной машины Малик Эмулятора. Теоретически возможна статическая рекомпиляция программ для других виртуальных машин, если написать для них статические рекомпиляторы.

Благодаря встроенному в эмулятор статическому рекомпилятору, нет необходимости устанавливать на компьютер виртуальную машину Java.

Поскольку эмулятор использует виртуальную машину, у него невысокое быстродействие. Как повысить скорость выполнения программ, будет сказано далее. В связи с этим, исходный код библиотек Java оптимизирован для более быстрого выполнения.

Все программы на Малик Эмуляторе выполняются «в песочнице». Это означает, что каждая программа имеет доступ только к файлам в своей папке. Доступ в Интернет эмулятором не поддерживается и не планируется к реализации.

установка и первый запуск

[К началу]

Распакуйте загруженный с сайта архив в удобную папку. Появится папка emulator-1.0.282. Это папка с эмулятором. Откройте её. Запустите на исполнение файл emulator.exe. Появится главное окно Малик Эмулятора, в котором можно увидеть предустановленную программу «Редактор шрифтов UFN». Теперь можно приступить к установке других игр и приложений.

установка и запуск java-программ

[К началу]

Перед установкой java-программ желательно проверить файл

<папка с эмулятором>\java\programme\midlet.properties

В этом файле хранятся параметры функционирования всех java-программ, которые вы установите на Малик Эмулятор в будущем. (Этот файл не затрагивает уже установленные java-программы, поскольку каждая установленная java-программа имеет свой файл настроек.) Откройте его в любом текстовом редакторе. Вы увидите большой блок строк, начинающихся с

key.

Это «горячие» клавиши, эквивалентные «телефонным» кнопкам. После знака равенства «=» можно вписать название удобной для вас «горячей» клавиши. Сохраните файл и настройки, записанные в нём, будут применяться ко всем java-программам, которые вы будете устанавливать.

Для установки новых программ служит пункт главного меню

Программа → Установить…

Выберите JAR-архив и нажмите кнопку «Установить». После выполнения процедуры распаковки архива и статической рекомпиляции java-программа готова к запуску.

Перед первым запуском желательно выбрать программу в списке и выбрать пункт главного меню

Программа → Свойства…

В появившемся окне можно написать краткое описание программы и задать разрешение экрана, для которого эта программа была разработана. Разрешение, установленное по умолчанию, — 240×320.

совместимость

[К началу]

Для некоторых java-программ вопрос совместимости стоит довольно остро: такие java-программы могут нормально функционировать только в одной или нескольких средах исполнения. Причиной «отказа» той или иной java-программы могут стать и аппаратные несовместимости. Поэтому нет уверенности в том, что абсолютно любая java-программа сможет нормально функционировать в среде Малик Эмулятора.

Открытый исходный код Малик Эмулятора и его java-библиотек позволяют разработчикам разрабатывать новые java-библиотеки, которые смогли бы частично разрешить проблемы совместимости.

оптимизация работы JAVA-программ

[К началу]

Как ускорить выполнение java-программ:

1. Отключите трассировку стака в исключениях и вызов метода Canvas.keyRepeated в настройках системы, как показано на этом экранном снимке:

2. Отключите дублирование вывода на консоль (по умолчанию вызывается клавишей F3), набрав на консоли команду:

дубляж откл

После этого эмулятор не будет выполнять лишних действий, благодаря чему повысится скорость выполнения программы. Начиная с версии 1.1.101 java-библиотек вывод текста на консоль был оптимизирован и теперь не заметен, поэтому дублирование вывода на консоль можно не отключать.