0.3
Pre-releaseThought it was time for another build for anyone interested.
The main changes in this version are music and sound support.
The music included in this release is from a project called 'Chiptune Doom' by Bill Koch (AKA Bloodshedder). I got in touch with him and he quickly replied agreeing to me including them in this project. The original PWADS can be found here: https://www.doomworld.com/idgames/music/
There have been some more optimisations to the Column cache. After rubber-ducking this with a colleague at work I decided to try an 8-way associative cache. This worked at treat. The hit-rate is as good as a fully associative cache but the average number or probes is down from 35 to around 3 on the test cases I was running. This change alone gave us a FPS increase from 6.4 to 9.5 in the second room on E1M1.
This build also has some of the status bar restored. There is a few issues with it so I'm bringing it back bit by bit.
We're still over on memory so eventually you'll get a blue screen of death when an alloc fails after a few levels.
A few other bugs fixed including a random lock-up caused by (AFAICT) an optimiser/codegen bug. That took about 2 hours in the No$Gba debugger to track down. Fun.