http://www.mwebb.me.uk/2016/01/full-screen-zx-spectrum-on-raspberry-pi.html
---------
I'm making a spectrumpi out of my raspberry pi. My Raspberry Pi is housed in a Microdrive casing (have a look here), and I've got the Fuse Spectrum emulator running full screen. I've also rewired an old Cheetah 125 joystick to word via usb. I'll post about that another time.
Here's how to get Fuse running full screen.
First thing to say is that it only runs full screen outside of LDXE (ie via the command prompt).
1) Download Source
First you need to download the Fuse and libsprectrum source. Do this from Midori in LDXE on your Pi.
You can get them from here:
libspectrum: http://sourceforge.net/projects/fuse-emulator/files/libspectrum/1.0.0/libspectrum-1.0.0.tar.gz/download
Fuse: http://sourceforge.net/projects/fuse-emulator/files/fuse/1.0.0.1a/fuse-1.0.0.1a.tar.gz/download
Download them into your home directory. You'll need to unpack them. Just double to open XArchive, and then unarchive each directory.
2) Change the memory allocation
The next thing you need to do is change the memory allocation so Fuse will compile. Exit LDXE, so your are back at the command prompt.
cd /boot
cp start.elf start.elf.backup
cp arm224_start.elf start.elf
3. Reboot
Reboot your Raspberry Pi. Don't startx (or exit LDXE if it starts automatically).
4. Get libdl1.2dev
apt-get install libsdl1.2-dev
This gets the graphics libraries that are need to run outside of LDXE.
5. Compile it!
cd libspectrum-1.0.0
./configure
make
sudo make install
cd ../fuse-1.0.0.1a
./configure --with-sdl
make
sudo make install
export LD_LIBRARY_PATH=/usr/local/lib
6. Change the memory config back
cp start.elf.backup start.elf (and then reboot)
7 Run Fuse
fuse --g 2x
It should start up Spectrum!
Use the function keys to access the menus to load games etc.
Thanks to everyone who contributed to this forum posting: http://www.raspberrypi.org/phpBB3/viewtopic.php?f=26&t=4933 - it's where I worked out how to do it.
This comment has been removed by a blog administrator.
ReplyDeleteThis comment has been removed by a blog administrator.
ReplyDelete