Main Page: Difference between revisions

From Uzebox Wiki
Jump to navigation Jump to search
(Add Kate Uzebox IDE guide link)
No edit summary
(17 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[Image:Uzebox-ex1.jpg|thumb|alt=Alt text|Uzebox Reference Design]]
[[Image:Avcore-gamecard.jpg|thumb|alt=Alt text|Uzebox AVCore & Gamecard]]
[[Image:Avcore-gamecard.jpg|thumb|alt=Alt text|Uzebox AVCore & Gamecard]]
[[Image:Uzebox-ex1.jpg|thumb|alt=Alt text|Uzebox EX1]]
[[Image:Euzebox.jpg|thumb|alt=Alt text|EUzebox - European SCART compatible]]
[[Image:Euzebox.jpg|thumb|alt=Alt text|EUzebox]]


The Uzebox is a retro-minimalist homebrew game console. It is based on an AVR 8-bit general purpose microcontroller made by Atmel. 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 design goal was to be as simple as possible yet have good enough sound and graphics while leaving enough resources to implement interesting games. Emphasis was put on making it easy and fun to assemble and program for any hobbyists. The final design contains only two chips: an ATmega644 and an AD725 RGB-to-NTSC converter.
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==
==Uzebox Project Pages==
Line 11: Line 13:
* [https://www.facebook.com/Uzebox Facebook Page]
* [https://www.facebook.com/Uzebox Facebook Page]
* [http://twitter.com/#uzebox Twitter feed]
* [http://twitter.com/#uzebox Twitter feed]
* [http://belogic.com/uzebox/downloads.htm Schematic Downloads]
* [http://uzebox.org/download.htm Schematic Downloads] - You can view the PCB gerber files using [https://www.kicad.org/ KiCad.]
* [https://github.com/Uzebox/uzebox Sources]
* [https://github.com/Uzebox/uzebox Sources]
* [http://code.google.com/p/uzebox/downloads/list Tool Binaries]
* [http://code.google.com/p/uzebox/downloads/list Tool Binaries]
Line 21: Line 23:


==Documentation==
==Documentation==
* [[Getting Started on the Uzebox]]
* [[User Guide]]
* [[User Guide]]
* [[API Functions]]
* [[API Functions]]
Line 29: Line 32:
* [[UZE File format|UZE File format specification]]
* [[UZE File format|UZE File format specification]]
* [[French Translation]]
* [[French Translation]]
* [[Getting Started on the Uzebox]]
* [http://uzebox.org/files/wiki/uzebox_how_it_works_v10.pdf How it Works (PDF)]
* [http://uzebox.org/files/wiki/uzebox_how_it_works_v10.pdf How it Works (PDF)]
* [[Troubleshooting]]
* [[Troubleshooting]]
Line 40: Line 42:
*[[Gconvert|Gconvert: Tile Graphics Converter]]
*[[Gconvert|Gconvert: Tile Graphics Converter]]
*[https://nicksen782.net/UAM/APP_gconvert/gc.html GconvertJs: Alternative web-based Gconvert].
*[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]]
*[[Layer_Export_GIMP_Script|Layer Export GIMP Script]]
*[[LePlatz_Level_Editor|LePlatz: Platz Level Editor]]
*[[LePlatz_Level_Editor|LePlatz: Platz Level Editor]]
Line 66: Line 69:
* [[C Tips, Tricks and Optimizations]]
* [[C Tips, Tricks and Optimizations]]
* [[Configuring Kate for use as a Uzebox IDE]]
* [[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]]
* [[Tips:Controller_Event_Handling|Controller Event Handling]]
* [[Creating new Uzebox Game Projects]]
* [[Creating new Uzebox Game Projects]]
Line 82: Line 86:
* [[Source_Control|Source Control (Windows, Linux, Mac)]]
* [[Source_Control|Source Control (Windows, Linux, Mac)]]
* [http://uzebox.org/forums/viewtopic.php?f=6&t=9977 Uzebox Mode 3 with Scrolling Guide]
* [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_Tutorials_And_Such]] - Many new tutorials covering many topics from beginning to end.
* [[Uzebox Pixel-Art with Gimp]]
* [[Uzebox Pixel-Art with Gimp]]
Line 100: Line 105:
* [[ATmega644 Fuse Settings]]
* [[ATmega644 Fuse Settings]]
* [[Uzebox SCART Interface]]
* [[Uzebox SCART Interface]]
* [[Uzebox Keyboard]]
* [[Uzebox Keyboard Interface]]
* [[Uzebox Mouse]]
* [[Uzebox Mouse]]
* [[Uzebox 128+]]
* [[Uzebox 128+]]
Line 109: Line 114:
* [[RGB HDMI Video]]
* [[RGB HDMI Video]]
* [[SPI Ram]]
* [[SPI Ram]]
* [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]


==Other==
==Other==

Revision as of 05:17, 17 March 2023

Alt text
Uzebox Reference Design
Alt text
Uzebox AVCore & Gamecard
Alt text
EUzebox - European SCART compatible

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.