Main Page: Difference between revisions
(→Tools) |
(Added UZE file format specification) |
||
(31 intermediate revisions by 5 users not shown) | |||
Line 8: | Line 8: | ||
* [http://belogic.com/uzebox Project Homepage] | * [http://belogic.com/uzebox Project Homepage] | ||
* [http://uzebox.org/forums Forums] | * [http://uzebox.org/forums Forums] | ||
* [http:// | * [http://uzebox.org/news/ News Blog] | ||
* [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://belogic.com/uzebox/downloads.htm Schematic Downloads] | ||
* [ | * [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] | ||
* [http://en.wikipedia.org/wiki/Uzebox Uzebox Wikipedia Entry] | * [http://en.wikipedia.org/wiki/Uzebox Uzebox Wikipedia Entry] | ||
Line 18: | Line 18: | ||
==Games & Demos== | ==Games & Demos== | ||
* [[Games and Demos|List of Games]] | * [[Games and Demos|List of Games]] | ||
* [[Latest Rom List|Official SD Images]] | |||
==Documentation== | ==Documentation== | ||
* [[User Guide]] | |||
* [[API Functions]] | * [[API Functions]] | ||
* [[API Types]] | * [[API Types]] | ||
Line 25: | Line 27: | ||
* [[C_language_ressources|C language resources]] | * [[C_language_ressources|C language resources]] | ||
* [[FAQ|Uzebox FAQ]] | * [[FAQ|Uzebox FAQ]] | ||
* [[UZE File format|UZE File format specification]] | |||
* [[French Translation]] | * [[French Translation]] | ||
* [[Getting Started on the Uzebox]] | * [[Getting Started on the Uzebox]] | ||
Line 40: | Line 43: | ||
*[[Mode7multiplexer.c|Mode 7 multiplexer]] | *[[Mode7multiplexer.c|Mode 7 multiplexer]] | ||
*[[Packrom|Packrom: .HEX to .UZE converter]] | *[[Packrom|Packrom: .HEX to .UZE converter]] | ||
*[ | *[https://pixenapp.com/ Pixen: bitmap graphics editor for OS X] | ||
*[http:// | *[http://pulkomandy.tk/projects/GrafX2 grafx2: bitmap graphics editor, multiplatform] | ||
*[[Platz_Toolset|Platz: Platformer Toolset]] | *[[Platz_Toolset|Platz: Platformer Toolset]] | ||
*[[Python Script for Generating Tile Data]] | *[[Python Script for Generating Tile Data]] | ||
*[http://milkytracker.org/ MilkyTracker: .mod/.s3m/.it chiptune editor] | *[http://milkytracker.org/ MilkyTracker: .mod/.s3m/.it chiptune editor] | ||
*[http://www.mapeditor.org/ Tiled Map Editor] | *[http://www.mapeditor.org/ Tiled Map Editor] | ||
*[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://tilestudio.sourceforge.net/ Tile Studio: Bitmap Graphic Editor and Tile Map editor] | |||
*[http://pyxeledit.com/ PyxelEdit: Bitmap Graphic Editor and Tile Map editor (With zoom on tileset)] | *[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== | ==Resources== | ||
Line 70: | Line 72: | ||
* [[How Video Modes Work]] | * [[How Video Modes Work]] | ||
* [[Jhysaun's Tutorial-a-Day]] | * [[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]] | * [[Mac OS X Specific]] | ||
* [[Mode 7 Encoding]] | * [[Mode 7 Encoding]] | ||
* [[PCB Ressources|PCB Making Tutorials]] | * [[PCB Ressources|PCB Making Tutorials]] | ||
* [[Sound Resources|Sound and Music Resources]] | * [[Sound Resources|Sound and Music Resources]] | ||
* [[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] | |||
* [[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]] | |||
* [[Video Generation]] | * [[Video Generation]] | ||
* [[Weber's Rants]] | * [[Weber's Rants]] | ||
Line 86: | Line 90: | ||
==Hardware== | ==Hardware== | ||
* [[Homemade Uzeboxes & derived projects]] | |||
* [[Uzebox JAMMA virtual DIP switch configuration]] | * [[Uzebox JAMMA virtual DIP switch configuration]] | ||
* [[Uzebox JAMMA controller pin allocation]] | * [[Uzebox JAMMA controller pin allocation]] | ||
* [[Uzebox JAMMA EEPROM block ID Reservation List]] | * [[Uzebox JAMMA EEPROM block ID Reservation List]] | ||
* [[ATmega644 Pin Allocation]] | |||
* [[ATmega644 Fuse Settings]] | |||
* [[Uzebox SCART Interface]] | * [[Uzebox SCART Interface]] | ||
* [[Uzebox Keyboard]] | |||
* [[Uzebox Mouse]] | |||
* [[Uzebox 128+]] | |||
* [[Uzenet]] | * [[Uzenet]] | ||
* [[ESP8266]] | * [[ESP8266]] | ||
* [[ | * [[Expansion Port]] | ||
* [[UART]] | |||
* [[RGB HDMI Video]] | |||
* [[SPI Ram]] | |||
==Other== | ==Other== | ||
Line 98: | Line 111: | ||
* [[EUzebox TV compatibly List]] | * [[EUzebox TV compatibly List]] | ||
* [[FAT16 Research]] | * [[FAT16 Research]] | ||
* [[SD Card Compatibility List]] | * [[SD Card Compatibility List]] | ||
* [[SD Save Sector Reservation List]] | |||
* [[To do list]] | * [[To do list]] | ||
* [[To do list (Uzebox JAMMA)]] | * [[To do list (Uzebox JAMMA)]] |
Revision as of 07:31, 14 April 2018
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.
Uzebox Project Pages
- Project Homepage
- Forums
- News Blog
- Facebook Page
- Twitter feed
- Schematic Downloads
- Sources
- Tool Binaries
- Uzebox Wikipedia Entry
Games & Demos
Documentation
- User Guide
- API Functions
- API Types
- AVR Bootloader FAQ
- C language resources
- Uzebox FAQ
- UZE File format specification
- French Translation
- Getting Started on the Uzebox
- How it Works (PDF)
- Troubleshooting
- Video Modes
Tools
- AVRdude: AVR Flashing command line tool
- Eclipse Development Environment
- Emulator
- Gconvert: Tile Graphics Converter
- Layer Export GIMP Script
- LePlatz: Platz Level Editor
- Mode 7 multiplexer
- Packrom: .HEX to .UZE converter
- Pixen: bitmap graphics editor for OS X
- grafx2: bitmap graphics editor, multiplatform
- Platz: Platformer Toolset
- Python Script for Generating Tile Data
- MilkyTracker: .mod/.s3m/.it chiptune editor
- Tiled Map Editor
- Tile Studio: Bitmap Graphic Editor and Tile Map editor. Tile Studio Tutorial: Part 1 and Part 2.
- PyxelEdit: Bitmap Graphic Editor and Tile Map editor (With zoom on tileset)
- Emscripten - How to compile Uzem into JavaScript (to play Uzebox games directly inside a web page)
- Uzebox Patch Studio: Create, preview, and mix sound effects directly on your PC!
Resources
Help, Tips & Tutorials
- Animating Oscillations
- Assembler Tips
- AVR Hardware Programming
- Calling the Emulator in AVRStudio
- C Tips, Tricks and Optimizations
- 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 Making Tutorials
- Sound and Music Resources
- Source Control (Windows, Linux, Mac)
- Uzebox Mode 3 with Scrolling Guide
- 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
Hardware
- Homemade Uzeboxes & derived projects
- Uzebox JAMMA virtual DIP switch configuration
- Uzebox JAMMA controller pin allocation
- Uzebox JAMMA EEPROM block ID Reservation List
- ATmega644 Pin Allocation
- ATmega644 Fuse Settings
- Uzebox SCART Interface
- Uzebox Keyboard
- Uzebox Mouse
- Uzebox 128+
- Uzenet
- ESP8266
- Expansion Port
- UART
- RGB HDMI Video
- SPI Ram
Other
- EEPROM Block ID Reservation List
- EUzebox TV compatibly List
- FAT16 Research
- SD Card Compatibility List
- SD Save Sector Reservation List
- To do list
- To do list (Uzebox JAMMA)
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.