Xpeccy | Emulator for Linux
В последнее время разработчики снабжают нас эмуляторами на любой вкус и под любую платформу. Как водится, ничего идеального с приставкой "эмулятор" не бывает, равно как и не бывает абсолютно идентичных предпочтений у юзеров. Вот и приходится нам выбирать из многообразия то, что будет нам наиболее удобно в использовании, и совсем не обязательно, что для этого "удобно" мы найдем что-то одно.
Итак, хватит прелюдий. Xpeccy эмулятор ZX Spectrum для Linux. Автор SAM style.
К сожалению, разработка и тестирование ведутся весьма локально на форуме zx.pk.ru в соответствующей темке. Впрочем, возможность скачать и потестировать эмулятор есть у всех желающих.
SAM style | Изменения 2011.02.25
* Перешел на cmake. Это мой первый работающий CMakeLists, так что сильно не пинайте. Инструкции по сборке ниже.
* Захват мыши вернулся на среднюю кнопку, реагирует на её отпускание, так что глюк побежден
* ВГ93 теперь честно (наверное) отрабатывает включение мотора, опускание головы (с задержкой) и останов с поднятием через 15 оборотов в простое.
CMake
1. Залезть в директорию build, увидеть бинарник, удивиться
2. На первый раз в этой директории сделать cmake .. (точки не забудьте)
3. Когда всё прошло гладко, сделать make
4. Увидеть бинарник, удивиться.
Enjoy this article?
Leave a comment
Trackbacks are disabled.
March 4th, 2011 - 12:24
upd: аффтар исправился. Теперь с гитхаба собирается и работает без вопросов. Пока по сути ничего не проверял. Заявляется (в окошке конфига) поддержка ГСа, по моделям поддерживается только п128 и п1024. Напрягает то, что эмуль требует директорию ~/.samstyle (филиал хомедиры аффтара, что ли, пытается создать? :), при её отсутствии – сам её создать ниасиливает.
March 2nd, 2011 - 00:04
Вывод – говнокод. Работает только у аффтара.
March 2nd, 2011 - 00:04
lvd@uebuntu:~/tmp/xpeccy/xpeccy/build$ ./xpeccy
libasound: open audio device… OK
libasound: set audio paramz…OK
QWidget: Must construct a QApplication before a QPaintDevice
Aborted
March 2nd, 2011 - 00:01
/home/lvd/tmp/xpeccy/xpeccy/src/main.cpp: In function ‘int main(int, char**)’:
/home/lvd/tmp/xpeccy/xpeccy/src/main.cpp:135: error: ‘mkdir’ was not declared in this scope