в эмуль FUSE внесена поддержка пня1024. автор сей доработки - Q-Master. эксклюзивная версия для MorphOS уже доступна на сайте AmiRUS, версии для других операционок появятся на оффициальном сайте с ближайшим релизом.
Вид для печати
в эмуль FUSE внесена поддержка пня1024. автор сей доработки - Q-Master. эксклюзивная версия для MorphOS уже доступна на сайте AmiRUS, версии для других операционок появятся на оффициальном сайте с ближайшим релизом.
фиг его конечно знает, но использовать FUSE я бы не порекомендовал, ибо там неправильные тайминги у комманд.
в fuse добавлен частично Pentagon 1024sl v2.2
добавлена память и добавлен маппинг страницы памяти поверх ПЗУ.
ЗЫЖ: процозаточеные эмули в зад.
Win32 версия FUSE здесь http://trd.speccy.cz/emulz/FUSEWIN.ZIP
Оригинальная здесь http://fuse-emulator.sourceforge.net/
Пытаюсь FUSE собрать из исходников, а оно ругается :( Помогите, а?
Код:*** Could not run GTK+ test program, checking why...
*** The test program failed to compile or link. See the file config.log for the
*** exact error that occured. This usually means GTK+ is incorrectly installed.
Код:*** The gtk-config script installed by GTK could not be found
*** If GTK was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the GTK_CONFIG environment variable to the
*** full path to gtk-config.
Код:*** Could not run GLIB test program, checking why...
*** The test program failed to compile or link. See the file config.log for the
*** exact error that occured. This usually means GLIB is incorrectly installed.
Код:*** The glib-config script installed by GLIB could not be found
*** If GLIB was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the GLIB_CONFIG environment variable to the
*** full path to glib-config.
Где брать всё то, что он просит?Код:configure: error: Sorry - I need libspectrum to be available
Не скажу что с glib и gtk, но тут явно ругань на отсутствие libspectrum. Следовательно надо её сначала собрать и установить, а потом уже за fuse браться.
Брать тут http://fuse-emulator.sourceforge.net/libspectrum.php.
с glib и gtk все то же -- devel-пакеты не установлены. обычная беда дистрибутивов где библиотеки делятся на бинарные и devel пакеты.
вообщем нужны glib-devel и gtk+-devel
Она не компилиться по той же причине.
Добавлено через 56 секунд
Вот за эту подсказку спасибо. Сегодня вечером попробую.
Добавлено через 11 часов 36 минут
Не подскажешь, где их можно взять? А то что-то в стандартных репозиториях нет... :(
Если речь про ubuntu то достаточно начать устанавливать libgtk2.0-dev. Остальное подтянется зависимостями.
Названия пакетов в разных дистрибутивах могут немного отличаться поэтому возможно что точно такие как написал boo_boo не находятся.
Если это убунту или другой дистр, основанный на apt, то проблема решается проще некуда:
apt-cache search gtk2 dev
Что-то так и не получается у меня собрать и запустить FUSE. Все необходимые пакеты доставил. Спектрумовску библиотеку скомпилировал и установил, но эмулятор всё равно ругается:
Код:stanislav@ZX-Spectrum:~$ fuse
fuse: error while loading shared libraries: libspectrum.so.5: cannot open shared object file: No such file or directory
stanislav@ZX-Spectrum:~$
Надо поместить собранную библиотеку в один из стандартных каталогов:
/lib, /usr/lib, /usr/local/lib ~/lib (лучше во 2 или в 3).
Если надо "чтоб проверить", то надо создать ссылку (или скопировать) библиотеку в папку с программой и перед запуском сделать:
LD_LIBRARY_PATH=`pwd`
чтоб на текущий сеанс установился путь поиска библиотек
Библиотека лежит вот здесь /usr/local/lib, а эмулятор при запуске ругается вот так:
Ну что ж, не судьба что ли запустить его :(Код:stanislav@ZX-Spectrum:~$ fuse
fuse: error while loading shared libraries: libspectrum.so.5: cannot open shared object file: No such file or directory
если в /usr/local/lib действительно есть файл libspectrum.so.5, видимо путь /usr/local/lib просто не рассматривается динамическим линковщиком. лучше всего этот путь вписать в /etc/ld.so.conf (а после сделать /sbin/ldconfig), а то и впрямь придется --prefix=/usr каждый раз указывать для configure.
а вообще fuse та еще радость. ВГ93 через такую Ж эмулируется... да и ULA. для игрушек худо-бедно подходит, для демок ни в какую
Спасибо! На этот раз помогло и всё, наконец-то, запустилось! Но откуда ж мне было знать, что нужно было использовать этот ключ... И как в будущем это узнавать?
Добавлено через 2 минуты
Но ведь всё равно же альтернативы под GNU/Linux ему нет! Или есть?
для традиционной линуховой системы автоматической сборки (./configure) стандартным как раз является префикс /usr/local, а не /usr, но убунту и еще кучка дистрибутивов отчего-то игнорируют этот факт. поэтому надо или прописать путь /usr/local/lib в /etc/ld.so.conf, или постоянно говорить ./configure --prefix=/usr
относительно... есть ZEmu (http://zx.pk.ru/showthread.php?t=2480), который отлично подходит, чтобы играться и демки смотреть, но там нет поддержки ленты и дебаггера. есть ZXLin (http://zx.pk.ru/showthread.php?t=3123) с кучей возможностей, но с глюками, и крайне нетривиальным процессом сборки.
Есть ещё и ldd. Покажет что бинарю нужно.
А почему, когда у меня запущен XMMS, fuse ругается вот так:
fuse: error: couldn't open sound device '/dev/dsp': Device or resource busy
...и стартует без звука. Неужто нельзя его запустить одновременно с фоновой музыкой?
Используя чем? Что нужно сделать чтобы была задействована ALSA, а не OSS?
можно, если настроить для эмуляции OSS в ALSA плагин dmix (собсно программный микшер).
но проще юзать только чистую alsa, только сам fuse нативно alsa не поддерживает. однако если его собрать с SDL (--with-sdl) или libao (--with-libao) он может обращаться к альсе через них. у меня с SDL собран, все ок
ALSA разве не в ядре?
boo_boo, собрал и установил с ключом --with-sdl, однако всё по-прежнему:
fuse: error: couldn't open sound device '/dev/dsp': Device or resource busy
Может надо ещё что-то сделать? Например как-то этот SDL настроить, или ещё что-то прописать?
у меня SDL по умолчанию юзает альсу.. попробуй так -- напиши в консоли SDL_AUDIODRIVER="alsa" && fuse
если все равно про девайс говорит, возможно SDL в твоем дистре собрана без альсы. попробуй с libao собрать.
Добавлено через 1 минуту
в ядре, но fuse обращается к OSS, и это работает, тк OSS эмулится через ALSA
Если ALSA не поддерживается на уровне эмулятора- то ничем не поможешь (хотя, вроде бы есть способы эмулирования OSS посредством ALSA, глубоко не копал в эту сторону).
ALSA или движок, использующий ее как бакенд. что есть в fuse
эмуляция есть, работает оч хорошо, получается загрузкой модулей snd-mixer-oss, snd-pcm-oss, snd-seq-oss. судя по тому, что у CityAceE звук в fuse через /dev/dsp играет, она у него уже подключена.
Теперь fuse грузит все образы которые ранее не загружались:)
Вот бы ещё сделали, чтобы он через ALSA работал.... А то у меня звука так и нет, если что-то другое звучит.