25Feb/114

Xpeccy | Emulator for Linux

posted by news

В последнее время разработчики снабжают нас эмуляторами на любой вкус и под любую платформу. Как водится, ничего идеального с приставкой "эмулятор" не бывает, равно как и не бывает абсолютно идентичных предпочтений у юзеров. Вот и приходится нам выбирать из многообразия то, что будет нам наиболее удобно в использовании, и совсем не обязательно, что для этого "удобно" мы найдем что-то одно.

Итак, хватит прелюдий. 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. Увидеть бинарник, удивиться.

Leave a comment


Comments (4) Trackbacks (0)
  1. upd: аффтар исправился. Теперь с гитхаба собирается и работает без вопросов. Пока по сути ничего не проверял. Заявляется (в окошке конфига) поддержка ГСа, по моделям поддерживается только п128 и п1024. Напрягает то, что эмуль требует директорию ~/.samstyle (филиал хомедиры аффтара, что ли, пытается создать? :), при её отсутствии – сам её создать ниасиливает.

  2. Вывод – говнокод. Работает только у аффтара.

  3. 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

  4. 1. Залезть в директорию build, увидеть бинарник, удивиться
    2. На первый раз в этой директории сделать cmake .. (точки не забудьте)
    3. Когда всё прошло гладко, сделать make
    4. Увидеть бинарник, удивиться.

    /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

Trackbacks are disabled.