←back to thread

133 points mcejp | 1 comments | | HN request time: 0.235s | source
Show context
eig ◴[] No.41872754[source]
Shockingly enough it is actually possible to do decent ray casting and much more on the GBA despite the incredibly minimal compute budget.

Joshua Barretto has been working on a GBA port of Super Mario 64 with entire 3D levels, characters, and movements. In my opinion just incredible work:

https://youtu.be/9mUsgJ-HiDM

replies(5): >>41873137 #>>41874526 #>>41878407 #>>41878607 #>>41883577 #
nxobject ◴[] No.41878607[source]
Amazing - a purely software rasterizer on 16MHz, no floating point, 16-bit data bus, at most 512k of RAM? That’s the original 68k! What’s everyone’s excuse for not getting SM64 running on a Macintosh Plus?
replies(1): >>41880558 #
1. 0xcde4c3db ◴[] No.41880558[source]
I guess you're probably joking, but in case there's any actual confusion:

ARM7 is fully pipelined, and GBA connects it to 32K of on-chip zero-wait-state SRAM, so it's possible for optimized code to approach 16 MIPS with 32-bit operations. The original 68K is a multi-cycle processor and Mac Plus runs it at 8 MHz, which tops out at more like 2 MIPS for 16-bit operations, less for 32-bit operations (the ALUs are only 16-bit).