ADFFS 2.34 beta
Posted: Tue Jan 28, 2014 8:05 pm
Games should now run smoothly on the Pi. To force your Pi to 50Hz, edit config.txt on the DOS partition and add the following lines. Uncomment one of the hdmi_mode values:
At other monitor frequencies, games will still run at the correct rate but micro stutter may be noticeable where it pads extra frames to make up the difference.
NOTE: You must ensure fake_vsync_isr=1 is also uncommented in your config.txt file on the Pi. If you see a blank screen, try setting the monitor to Auto. Also ensure the ARM is configured as ARMv5 and SparkFS is loaded.
Changes since 2.31
Known issues
Games that are made StrongARM/Pi compatible with this version:
Conqueror
Humanoids (of Humanoids & Robotix)
Jet Fighter
The Krisalis Collection: Mad Professor Mariarti [BUZZ version]
The Krisalis Collection: Revelation! [BUZZ version]
The Krisalis Collection: Terramex
Mad Professor Mariarti
Magic Pockets
Pac-mania
Pac-mania [Learning Curve version]
Revelation!
Revelation! [BUZZ version]
Revolver
Rise in Crime
Terramex
Zarch
NOTE: The "Boot floppy" scripts have been updated for many games, so ensure you have !SparkFS or similar loaded before using "Boot floppy".
If you've contributed one of the unreleased titles and have the JFD floppy image, it should work provided you have !SparkFS or similar loaded. Alternatively, extract the relevant Obey file from !ADFFS.obey and launch manually.
Please provide feedback, let us know if it's working or see any issues.
Code: Select all
hdmi_ignore_edid=0xa5000080
hdmi_group=1
#
#576p @ 50Hz
#hdmi_mode=17
#
#720p @ 50Hz
#hdmi_mode=19
#
#1080p @ 50Hz
hdmi_mode=31
NOTE: You must ensure fake_vsync_isr=1 is also uncommented in your config.txt file on the Pi. If you see a blank screen, try setting the monitor to Auto. Also ensure the ARM is configured as ARMv5 and SparkFS is loaded.
Changes since 2.31
- ADFFS IOC version has been cleaned of all ARM6x0 instructions
- GraphicsV driver rewritten to work with the latest GraphicsV changes. Tested on the 20-01-14 Pi ROM build.
- MusMod2 updated to 1.01 to fix the Chuck Rock titles
- Now forces BCMVideo 2 to remove the VSync wait when swapping frame buffers
- Unpredictable instructions are now modified (eg LDR R0, [R0], #0 > LDR R0, [R0, #0] and LDMIA R1!, {R0, R1} > LDMIA R1, {R0, R1})
- OS_ReadVduVariables / OS_Module / ADFS_DiscOp are now hypervised
- Blitter re-coded to use a 32bit MODE
- Frame blitting now done independently of GPU frame swapping. DA2 blitting is done at the games FPS, GPU frame swapping is done at the monitor refresh rate
- OS_Mouse now corrects the time it returns if booted outside of the WIMP
- adfs:Format now works
- CMOS protection / Module protection and Hide Hourglass are now automatically enabled when a JFD is mounted should it require them
- OS_FSControl 4 is now taken over when the JIT it running (although only partially coded)
- Norcroft C stack is now created below 16mb
- LDR PC, [Rn, Rm ...] wasn't encoded correctly
- LDMxx Rn{!}, {<reglist>} wasn't encoded correctly if Rn was in reglist
- STR PC, ... wasn't encoded correctly
Known issues
- Doesn't support the protection used by Chequered Flag (non-RO3 version), Fine Racer and KerBang! (they talk directly to the FDC via IOC)
- Shelling out of the desktop (Ctrl-Shift-F12 twice) hangs if an HD floppy is mounted on RO3.5+
- Although Caverns runs fine under VIDC translation on the A7000, on a RPC the scrolling is broken; with no VRAM, its completely broken. There's also an issue with the ship only appearing on the bottom half of the screen, although this is resolved with the boot script included with ADFFS.
- Will not work on a RISC OS 3.1x machine with more than 13mb allocated to application space. To workaround increase another area until Applications (free) is below 13mb and ensure it never goes above it whilst ADFFS is loaded
- Does not currently work on RO5.x IOMD
- RO4/SA some games don't display (eg Zarch)
- No 26-bit module support on 32bit OS's
- Requires 30mb of free memory to work on a StrongARM machine, if the game isn't natively StrongARM compatible
- Does not work on OMAP3/4, untested on Iyonix
- Games that update the display on event 4 currently flicker on Archimedes/Risc PC (eg Chuck Rock, James Pond)
- Sometimes reports "Broken directory" after loading (exiting and reloading is a temporary fix)
Games that are made StrongARM/Pi compatible with this version:
Conqueror
Humanoids (of Humanoids & Robotix)
Jet Fighter
The Krisalis Collection: Mad Professor Mariarti [BUZZ version]
The Krisalis Collection: Revelation! [BUZZ version]
The Krisalis Collection: Terramex
Mad Professor Mariarti
Magic Pockets
Pac-mania
Pac-mania [Learning Curve version]
Revelation!
Revelation! [BUZZ version]
Revolver
Rise in Crime
Terramex
Zarch
NOTE: The "Boot floppy" scripts have been updated for many games, so ensure you have !SparkFS or similar loaded before using "Boot floppy".
If you've contributed one of the unreleased titles and have the JFD floppy image, it should work provided you have !SparkFS or similar loaded. Alternatively, extract the relevant Obey file from !ADFFS.obey and launch manually.
Please provide feedback, let us know if it's working or see any issues.