Можливості
Запуск прошивок з SD-картки
Keira підтримує запуск другорядних прошивок з SD-картки. Такі файли мають розширення .bin
. Це дозволяє вам скомпілювати (або завантажити з інтернету) нестандартну прошивку, скопіювати її на SD-картку, і запустити її на Лілці.
Це має деякі великі переваги:
Ви можете використовувати більше пам’яті, ніж доступно в Keira.
Вам не потрібно щоразу перепрошивати Лілку, щоб випробувати другорядні прошивки: просто скопіюйте їх на SD-картку.
Ви можете ділитися своїми скомпільованими прошивками (у вигляді
.bin
-файлів) з іншими користувачами Лілки, без необхідності відправляти їм весь код вашої власної прошивки.
Найяскравіший приклад використання цієї функції - запуск Doom. Достатньо скопіювати на SD-карту файли doom.bin
і doom.wad
(або doom1.wad
), і ви зможете грати в Doom!
Примітка
Щоб отримати doom.bin
, вам потрібно скомпілювати прошивку, що знаходиться в папці firmware/doom
, і тоді скопіювати файл doom.bin
на SD-картку.
Примітка
Щоб отримати doom.wad
, ви можете завантажити безкоштовну shareware-версію Doom за цим посиланням,
або ж мати повну ліцензійну копію Doom і витягти з неї файл doom.wad
.
Тепер ви можете вставити SD-картку в Лілку і вибрати doom.bin
у браузері SD-картки. Лілка перезавантажиться, і ви зможете зіграти в Doom!
Після перезавантаження Лілки ви повернетеся до Keira.
Запуск ігор NES з SD-картки
Keira має вбудовану підтримку запуску ігор NES з SD-картки. Це означає, що ви можете скопіювати файли ігор NES (.rom або .nes) на SD-картку, і грати в них на Лілці.
Для емуляції NES Лілка використовує емулятор Nofrendo. Він може мати деякі обмеження, але, наприклад, Super Mario Bros працює бездоганно.
Запуск Lua-скриптів з SD-картки
Keira має вбудовану підтримку запуску Lua-скриптів з SD-картки. Це означає, що ви можете скопіювати файли Lua (.lua) на SD-картку, і виконувати їх на Лілці.
Для виконання Lua-скриптів Лілка використовує вбудований інтерпретатор Lua, який базується на Lua 5.4.6.
Написати власний Lua-скрипт для Лілки дуже просто. Для цього вам потрібно знати основи Lua, а також використовувати Lua API Лілки. Детальніше про це - в розділі Написання програм на Lua.
Детальніше про те, як писати Lua-скрипти для Лілки, ви можете прочитати в розділі Написання програм на Lua.
Запуск mJS-скриптів з SD-картки
mJS - це мінімалістичний двигун JavaScript, який використовується в Лілці для виконання скриптів.
Keira має вбудовану підтримку запуску mJS-скриптів з SD-картки. Це означає, що ви можете скопіювати файли, написані діалектом mJS (з розширенням .js
) на SD-картку і виконувати їх на Лілці.
Я не впевнений, наскільки корисною буде ця функція, і ми рекомендуємо використовувати для цього Lua, яка має значно більше можливостей, ніж mJS. Проте така опція є і ви можете спробувати її, якщо вам цікаво.
Попередження
mJS - це діалект JavaScript, який має свої особливості. Наприклад, він не підтримує класи і має свої власні функції для роботи з рядками, масивами, об’єктами тощо. Тому, якщо ви вирішили використовувати mJS, будьте готові до того, що:
Вам доведеться вивчати новий діалект JavaScript.
Ви не зможете використовувати майже жодну з бібліотек, які ви використовуєте в звичайному JavaScript.
Ми не володіємо жодною інформацією про стабільність проєкту mJS загалом.
Додати mJS до Лілки було дуже просто і це дозволяє нам хизуватися тим, що «для Лілки можна писати код на JavaScript!» :)