Homebrew [WIP] cuzebox3DS - Uzebox emulator ported to New 3DS

ry755

Well-Known Member
OP
Member
Joined
Nov 29, 2017
Messages
535
Trophies
1
Age
18
Location
California
XP
1,379
Country
United States
uzebox-logo-best_400x400.png

cuzebox3DS
What's a Uzebox?
From the Uzebox Wiki:
  • The Uzebox is an open source, retro-minimalist homebrew game console, based on an 8 bit AVR MCU.
  • The particularity of the system is that it's based on an interrupt driven kernel and has no frame buffer. Functions such as video sync generation, tile rendering, and music mixing is done realtime by a background task so games can easily be developed in C.
  • The final design contains only two chips: an ATmega644 and an AD725 RGB-to-NTSC converter.
  • The ATmega644 is overclocked to 28.6 MHz, which is 4 times the NTSC color burst frequency.
  • It has 64K of flash memory and 4K of ram. However, only 60K of flash is available for games, as 4K is taken up by the bootloader.
cuzebox is a Uzebox emulator written by Jubatian, and since it's open source I was able to port it to the New 3DS.

Important Info: This emulator doesn't run perfectly, even when using the New 3DS's faster 804 MHz mode. It runs at about 40% speed, which means the game is slower and there's some input lag. Some games run better than others though. I'm still working on optimizing it, so hopefully I can get it to run faster in future versions.


What games are there?
There is a list of Uzebox games on the wiki: http://uzebox.org/wiki/Games_and_Demos
Simpler games like Pacman, Megatris, Bugz, and Frogger run well on the emulator.
Since everything is open source with lots of documentation, it's also easy to write your own games in C.

Screenshot: https://lh3.googleusercontent.com/7...liPWkXB08FUY5AceFrkyiJW5e1ib62r=w1110-h555-no

[DOWNLOAD] :download: How to setup the emulator and load games:
Download the latest release from the GitHub repo: https://github.com/ry755/cuzebox3DS/releases
Extract the cuzebox3ds folder to /3ds on the SD card (it must be in /3ds/cuzebox3ds)
Copy any downloaded .uze games to the cuzebox3ds folder (it must be a .uze file, .hex files won't work)
Start cuzebox3DS using the Homebrew Launcher, and after a few seconds you should see a menu called "UzeBox Game Loader"
Use the D-Pad to select a game, and press Start to launch it
To return back to the Game Loader, simultaneously press and hold Y+B+Start+Select. (a few older games, such as Pacman, don't respond to that combo)
To quit cuzebox3DS and return to the Homebrew Launcher, press ZR

If there is only one .uze file in /3ds/cuzebox3ds, it will automatically load that game instead of showing the menu.

Credits:
Jubatian, for writing the original cuzebox
The rest of the Uzebox community, for creating such an awesome console:)

Troubleshooting:
After launching it, it just quits back to the Homebrew Launcher!
Make sure cuzebox3ds.3dsx and boot.hex are located in /3ds/cuzebox3ds on the SD card
The audio sounds like crap!
That's a side effect of the slow emulation speed. It'll be like that until I'm able to get the emulator to run faster
For now, just keep the volume turned off

Source: https://github.com/ry755/cuzebox3DS
 
Last edited by ry755,

ry755

Well-Known Member
OP
Member
Joined
Nov 29, 2017
Messages
535
Trophies
1
Age
18
Location
California
XP
1,379
Country
United States
is there anywhere i can get this anymore since the github is down, i really want to try it out
Hi, sorry about that! I made the git repo private since it was pretty messy. I've attached the latest build from 2018, along with a couple demo .uze files from the Uzebox repo and updated the bootloader to 5.0.12.
Extract the cuzebox3ds folder as /3ds/cuzebox3ds on the SD card (boot.hex must be located at /3ds/cuzebox3ds/boot.hex, for some reason I hardcoded that path instead of using a relative path)
 

Attachments

  • cuzebox3ds.zip
    245.5 KB · Views: 155
  • Like
Reactions: battlecatsahead

battlecatsahead

Well-Known Member
Member
Joined
May 28, 2020
Messages
219
Trophies
0
XP
715
Country
Canada
Hi, sorry about that! I made the git repo private since it was pretty messy. I've attached the latest build from 2018, along with a couple demo .uze files from the Uzebox repo and updated the bootloader to 5.0.12.
Extract the cuzebox3ds folder as /3ds/cuzebox3ds on the SD card (boot.hex must be located at /3ds/cuzebox3ds/boot.hex, for some reason I hardcoded that path instead of using a relative path)
thanks
 
  • Like
Reactions: ry755
General chit-chat
Help Users
    Psionic Roshambo @ Psionic Roshambo: Lol that's not leopard print!