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

Discussion in '3DS - Homebrew Development and Emulators' started by ry755, Sep 17, 2018.

  1. ry755
    OP

    ry755 Fox

    Member
    5
    Nov 29, 2017
    United States
    California
    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, Sep 19, 2018
    Cid2mizard, zoogie and TurdPooCharger like this.
Loading...