Main Page: Difference between revisions

From Uzebox Wiki
Jump to navigation Jump to search
mNo edit summary
(Add Omega link)
 
(268 intermediate revisions by 33 users not shown)
Line 1: Line 1:
Welcome to the '''[[Uzebox]] documentation wiki'''!
[[Image:Uzebox-ex1.jpg|thumb|alt=Alt text|Uzebox Reference Design]]
[[Image:Avcore-gamecard.jpg|thumb|alt=Alt text|Uzebox AVCore & Gamecard]]
[[Image:Euzebox.jpg|thumb|alt=Alt text|EUzebox - European SCART compatible]]
[[Image:Uzebox-Omega-v1.1.jpg||thumb|alt=Alt text|Uzebox [[Omega]] - open source SCART design]]


----
The Uzebox is an open source, retro-minimalist games console. It is based on an 8-bit Atmel AVR microcontroller and is distinguished by its interrupt-driven game engine and lack of a frame buffer. Functions such as video sync generation, tile rendering and music mixing are all handled in software by background tasks in order to ease development. Games are written in plain C using the Uzebox API.


[[AVR Programming Tips]]
The design goal was to be as simple as possible yet provide good enough sound and graphics to implement interesting games. Emphasis was put on making it easy and fun to assemble and program for hobbyists. The final design contains only two chips: an ATmega644 and an AD725 RGB-to-NTSC converter.
 
==Uzebox Project Pages==
* [http://belogic.com/uzebox Project Homepage]
* [http://uzebox.org/forums Forums]
* [http://uzebox.org/news/ News Blog]
* [https://www.facebook.com/Uzebox Facebook Page]
* [http://twitter.com/#uzebox Twitter feed]
* [http://uzebox.org/download.htm Schematic Downloads] - You can view the PCB gerber files using [https://www.kicad.org/ KiCad] by using KiCad's EAGLE import support.
* [https://github.com/Uzebox/uzebox Sources]
* [http://code.google.com/p/uzebox/downloads/list Tool Binaries]
* [http://en.wikipedia.org/wiki/Uzebox Uzebox Wikipedia Entry]
 
==Games & Demos==
* [[Games and Demos|List of Games]]
* [http://nicksen782.net/UAM/APP_emu/emu.php Online Uzebox Emulator] - Play Uzebox online and download the ROMs.
* [[Latest Rom List|Official SD Images]]
 
==Documentation==
* [[Getting Started on the Uzebox]]
* [[User Guide]]
* [[API Functions]]
* [[API Types]]
* [http://blog.schicks.net/wp-content/uploads/2009/09/bootloader_faq.pdf AVR Bootloader FAQ]
* [[C_language_ressources|C language resources]]
* [[FAQ|Uzebox FAQ]]
* [[UZE File format|UZE File format specification]]
* [[Uzing the SD card]]
* [http://uzebox.org/files/wiki/uzebox_how_it_works_v10.pdf How it Works (PDF)]
* [[Troubleshooting]]
* [[Video Modes]]
 
==Tools==
*[[Avrdude|AVRdude: AVR Flashing command line tool]]
*[[Uzebox Developement Under Eclipse|Eclipse Development Environment]]
*[[Emulator]]
*[[Gconvert|Gconvert: Tile Graphics Converter]]
*[https://nicksen782.net/UAM/APP_gconvert/gc.html GconvertJs: Alternative web-based Gconvert].
*[https://github.com/nicksen782/inc2img inc2img: Converts Uzebox Gconvert '.inc' files back into actual graphics.]
*[[Layer_Export_GIMP_Script|Layer Export GIMP Script]]
*[[LePlatz_Level_Editor|LePlatz: Platz Level Editor]]
*[[Mode7multiplexer.c|Mode 7 multiplexer]]
*[[Packrom|Packrom: .HEX to .UZE converter]]
*[https://pixenapp.com/ Pixen: bitmap graphics editor for OS X]
*[http://pulkomandy.tk/projects/GrafX2 grafx2: bitmap graphics editor, multiplatform]
*[[Platz_Toolset|Platz: Platformer Toolset]]
*[[Python Script for Generating Tile Data]]
*[http://milkytracker.org/ MilkyTracker: .mod/.s3m/.it chiptune editor]
*[http://www.mapeditor.org/ Tiled Map Editor]
*[[telnet]] Remote control your machines via wifi telnet from the comfort of your Uzebox
*[http://tilestudio.sourceforge.net/ Tile Studio: Bitmap Graphic Editor and Tile Map editor]. Tile Studio Tutorial: [http://www.uzebox.org/forums/viewtopic.php?f=6&t=109 Part 1] and [http://www.uzebox.org/forums/viewtopic.php?f=6&t=110 Part 2].
*[http://pyxeledit.com/ PyxelEdit: Bitmap Graphic Editor and Tile Map editor (With zoom on tileset)]
*[[Emscripten|Emscripten - How to compile Uzem into JavaScript (to play Uzebox games directly inside a web page)]]
* [[Uzebox Patch Studio|Uzebox Patch Studio: Create, preview, and mix sound effects directly on your PC!]]
 
==Resources==
*[[Font Bitmaps]]
*[[Sound Patches and Effects]]
 
==Help, Tips & Tutorials==
* [[Animating Oscillations]]
* [[Assembler Tips]]
* [[AVR Programming|AVR Hardware Programming]]
* [[Calling the Emulator in AVRStudio]]
* [[C Tips, Tricks and Optimizations]]
* [[Configuring Kate for use as a Uzebox IDE]]
* [[Convert an image into a row of tiles using the GIMP]]
* [[Tips:Controller_Event_Handling|Controller Event Handling]]
* [[Creating new Uzebox Game Projects]]
* [[Exporting Gimp Layers in a Strip]]
* [[Generating Tiles and Maps with gconvert]]
* [[Hello World]] (Uzebox style)
* [[How I write Uzebox Games]]
* [[How Video Modes Work]]
* [[Jhysaun's Tutorial-a-Day]]
* [[Let's Code for the Uzebox]] - Video tutorial series covering setting up a dev environment, using various graphics tools, and composing a MIDI track from scratch
* [[Mac OS X Specific]]
* [[Mode 7 Encoding]]
* [[PCB Ressources|PCB Making Tutorials]]
* [https://www.youtube.com/watch?v=NgGAJ5mR0bU Retro Recipe's SMD Soldering for Beginners]
* [[Sound Resources|Sound and Music Resources]]
* [[Source_Control|Source Control (Windows, Linux, Mac)]]
* [http://uzebox.org/forums/viewtopic.php?f=6&t=9977 Uzebox Mode 3 with Scrolling Guide]
* [https://www.youtube.com/watch?v=S7GWMNdyopo Uzebox SMD soldering] - Video demonstration of soldering the AD725 chip and the SD socket
* [[Uzebox_Tutorials_And_Such]] - Many new tutorials covering many topics from beginning to end.
* [[Uzebox Pixel-Art with Gimp]]
* [[Video Generation]]
* [[Weber's Rants]]
 
==Guidelines and Best Practices==
* [[SD Data File Best Practices]]
* [[Versions and Releases(Guideline)]]
* [[Wiki Edition Guidelines]]
 
==Hardware==
* [[Homemade Uzeboxes & derived projects]]
* [[ATmega644 Fuse Settings]]
* [[ATmega644 Pin Allocation]]
* [[ESP8266]]
* [[Expansion Port]]
* [https://www.hwhardsoft.de/english/archive/nunchuk2snes/ NUN2SNES] - nun2snes allows you to use a wiimote controller with your Uzebox or SNES.
* [[Omega]] - resources relating to the Uzebox Omega
* [[RGB HDMI Video]]
* [[SPI Ram]]
* [[UART]]
* [[Uzebox JAMMA controller pin allocation]]
* [[Uzebox JAMMA virtual DIP switch configuration]]
* [[Uzebox JAMMA EEPROM block ID Reservation List]]
* [[Uzebox Keyboard Interface]]
* [[Uzebox Mouse]]
* [[Uzebox SCART Interface]] - Notes on SCART and single chip Uzebox derivatives
* [[Uzebox 128+]]
* [[Uzenet]]
* [https://www.fpgalover.com/ip-cores/snes-controller-core How SNES controllers work]
* [https://forums.benheck.com/viewtopic.php?f=3&t=14133 SNES controller schematic]
* [https://uzebox.org/forums/viewtopic.php?t=11226 3D printed SNES / Uzebox arcade joystick]
* [https://uzebox.org/forums/viewtopic.php?p=34514 Arduino SNES controller to USB adapter]
* [https://github.com/charasyn/ps2tosnes Arduino SNES PS2 mouse adapter]
* [[3D printed case]]
* [https://www.thingiverse.com/thing:1753655 3D printed SNES connector] Make your own SNES connectors by 3D printing its casing and cutting lengths of 1.9 mm diameter steel to make the pins.
 
==Other==
* [[EEPROM Block ID Reservation List]]
* [[EUzebox TV compatibly List]]
* [[Uzebox Omega TV compatibility list]]
* [[FAT16 Research]]
* [https://retroachievements.org/gameList.php?c=80 Retro Game Achievements] - Uzebox high scores
* [[SD Card Compatibility List]]
* [[SD Save Sector Reservation List]]
* [[To do list]]
* [[To do list (Uzebox JAMMA)]]
* [https://web.archive.org/web/20110710054817/http://www.computerworld.com.au/article/392560/uzebox_an_open_source_hardware_games_console/ Uze's interview with Techworld Australia]
* [https://8bitworkshop.com 8bitworkshop] - An online IDE and tutorial for developing games for the Atari 2600 plus links to other 8 bit game development learning resources.
 
==Related Projects Links==
*[http://www.hwhardsoft.de/english/projects/euzebox/ Euzebox Homepage]
*[http://zuzebox.wordpress.com/2009/10/07/zuzebox-a-uzebox-compatible-retro-minimalist-homebrew-game-console/ Zuzebox Homepage]
*[http://ladyada.net/make/fuzebox/index.html Fuzebox Homepage]
*[https://apuntes.eduardofilo.es/2020-02-08-eduzebox.html EdUzebox]
*[https://github.com/Bluescreen2001/uzebox Uzebox Nano and Uzebox Omega]
 
==License & Copyrights==
All content on this WIKI is licensed under a [http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-Share Alike 3.0 Unported License].
The Uzebox hardware design, kernel, API, tools and emulator are licensed under a [http://www.gnu.org/licenses/gpl.html GNU GPL 3.0 Public License].

Latest revision as of 18:41, 7 March 2024

Alt text
Uzebox Reference Design
Alt text
Uzebox AVCore & Gamecard
Alt text
EUzebox - European SCART compatible
Alt text
Uzebox Omega - open source SCART design

The Uzebox is an open source, retro-minimalist games console. It is based on an 8-bit Atmel AVR microcontroller and is distinguished by its interrupt-driven game engine and lack of a frame buffer. Functions such as video sync generation, tile rendering and music mixing are all handled in software by background tasks in order to ease development. Games are written in plain C using the Uzebox API.

The design goal was to be as simple as possible yet provide good enough sound and graphics to implement interesting games. Emphasis was put on making it easy and fun to assemble and program for hobbyists. The final design contains only two chips: an ATmega644 and an AD725 RGB-to-NTSC converter.

Uzebox Project Pages

Games & Demos

Documentation

Tools

Resources

Help, Tips & Tutorials

Guidelines and Best Practices

Hardware

Other

Related Projects Links

License & Copyrights

All content on this WIKI is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License.

The Uzebox hardware design, kernel, API, tools and emulator are licensed under a GNU GPL 3.0 Public License.