PC-01 Lviv http://pc01.lviv.ua/forum/ |
|
Кроссплатформенный эмулятор ПК-01 "Львов" http://pc01.lviv.ua/forum/viewtopic.php?f=12&t=79 |
Page 1 of 1 |
Author: | liberation [ 03 Jan 2012, 19:03 ] |
Post subject: | Кроссплатформенный эмулятор ПК-01 "Львов" |
Выношу в отдельную тему реплику Антона про попытку таковой разработки, чтобы не рыскать в случае чего по всему форуму. Quote: Я вот больше на Ubuntu сижу, нежели на Windows, хотя установлены обе. Беда лишь в том, что на C и C++ у меня аллергия. Начал создавать нечто компилируемое и кроссплатформенное: http://code.google.com/p/qlv/ (собранный бинарник под Linux: http://dl.dropbox.com/u/930642/qlv.tar.bz2, нужны либы Qt 4.7.2, чудит звук — берегите уши!, под Windows тоже собирается), попутно разбираясь с Qt, но не пошло, нет фана, а без фана — какое творчество. На Java и .Net (в реинкарнации Mono) писать эмулятор тоже как-то невесело, потому что, как подберёшься ближе к аппаратуре, так вся кросплатформенность мигом рассыпается (DirectDraw vs. OpenGL, звук, таймеры и прочая).
|
Author: | sadfsdfsdaf [ 03 Jan 2012, 19:21 ] |
Post subject: | Re: Кроссплатформенный эмулятор ПК-01 "Львов" |
Quote: Выношу в отдельную тему реплику Антона про попытку таковой разработки, чтобы не рыскать в случае чего по всему форуму.
кстати, а если на флэше? типа такого - http://codeazur.com.br/stuff/fc64_final/
|
Author: | liberation [ 03 Jan 2012, 19:25 ] |
Post subject: | Re: Кроссплатформенный эмулятор ПК-01 "Львов" |
Quote: кстати, а если на флэше? типа такого - http://codeazur.com.br/stuff/fc64_final/
Смело. Но флэш вроде бы не в фаворе в последнее время у некоторых кругов. Такие штуки как iPad и iPhone вообще его игнорируют в пользу HTML5. Да и Линуксе постоянно какие-то траблы случаются. И еще этот ActionScript надо знать, чтобы на флэше писать.
|
Author: | Zelya [ 04 Jan 2012, 12:18 ] |
Post subject: | |
liberation Ну дык... На сайте сейчас эмуль JavaScript + HTML5... |
Author: | liberation [ 04 Jan 2012, 12:26 ] |
Post subject: | |
Quote: liberation
Ага, но звука нету. Да и скорость работы сильно зависит от браузера и прочего окружения.Ну дык... На сайте сейчас эмуль JavaScript + HTML5... Первоначально я думал, что проще всего будет использовать уже существующее решение на Java. |
Author: | Zelya [ 04 Jan 2012, 12:59 ] |
Post subject: | |
liberation Будет звук... Уже просвятился, как сделать. Токмо руки не доходят. Насчет скорости - надо будет еще почитать/поспрашивать. |
Author: | liberation [ 04 Jan 2012, 13:18 ] |
Post subject: | |
Quote: Насчет скорости - надо будет еще почитать/поспрашивать.
Пока что вряд ли что-то толковое получится. Браузер слишком специфическая среда исполнения, особенно если брать во внимание весь зоопарк. Наконец, у браузерного решения есть серьезный недостаток: требуется наличие Интернета.
|
Author: | Rubbiroid [ 25 Feb 2012, 03:07 ] |
Post subject: | |
Полазил по проекту. Есть пару вопросов. - Проектная документация есть? Ну, хотябы грубый алгоритм, как оно работает. - Какая версия Qt используется? На 4.7.4 без обработки напильником не запустилось (да и ест польностью одно ядро) - Звук работает? Бо у меня тишина полная... |
Author: | a99 [ 25 Feb 2012, 16:41 ] |
Post subject: | |
День добрый, Rubbiroid! Quote: - Проектная документация есть? Ну, хотябы грубый алгоритм, как оно работает.
Документации нет, ибо даже не альфа. Объект класса Quartz использует QTimer для квантования эмулируемых команд с привязкой к реальному времени: в методе tick() (слот для сигнала timeout()) вызывается engine->step() (а в нем - cpu->step(), выполняющий команду целевого ЦП и возвращающий количество затраченных тактов) пока в сумме тактов эмулируемого ЦП не наберётся на квант времени (10 мс). Графика - OpenGL (QGLWidget), см. класс ScreenWidget. Архитектура эмулятора строилась таким образом, чтоб можно было легко добавить поддержку другого эмулируемого ПК. Базовые машинонезависимые классы находятся в base, их машинозависимые потомки для "Львова" - в lviv. Это если вкратце.
Quote: - Какая версия Qt используется? На 4.7.4 без обработки напильником не запустилось (да и ест польностью одно ядро)
Только что собрал Qt 4.7.4 amd64 под Ubuntu 11.10. Со сборкой есть заморочки - нужно ставить ряд dev-пакетов. Под Windows собирается проще.
Quote: - Звук работает? Бо у меня тишина полная...
Пока звук работает только на вывод, да и то - со щелчками и нестабильно. Со звуком пока проблема, надо пересматривать подход.
|
Page 1 of 1 | All times are UTC+03:00 |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |