Vircon32: Creating my own console
Posted: Wed May 19, 2021 2:08 pm
Here is the gamedev project I have been working on for the last months. It is Vircon32: a 32-bit virtual console I have designed, implemented and documented. Here you have a render of how this console could be. This is just a concept though: there are no plans to create a physical version of the console.
----------------------------------------
What is Vircon32?
Is it a game console created by me from scratch. I have designed the console and created its emulator. Now I will slowly create a small game catalog for it. All of this will be available to download for free, and it will be open source.
From this link you can download the emulator, some games and demos, and the development tools:
VIRCON32 WEBSITE
----------------------------------------
How is this console?
It is a 32-bit console oriented to 2D, pixel art style indie games. It was designed to be very simple to emulate and to make it easy to create games for it. In terms of power and features it is similar to consoles from the generation of the first PlayStation, although with no 3D capabilities.
Its main features are these:
* Screen: 640x360 (16:9), at 60Hz. true color.
* Audio: 16 channels with CD quality.
* Controls: Up to 4 gamepads with d-pad, 6 buttons and Start
* CPU: 32bits at 9MHz. 1 instruction per cycle.
* RAM: 64MB of memory.
* Cartridges: Up to 2.5GB of storage capacity.
* It supports using a memory card to save the game.
* It includes a BIOS for error handling and others.
----------------------------------------
How is it different from other fantasy consoles?
Systems like Pico-8 and TIC80 are more oriented to experimenting and creating minigames. It is hard to consider a more polished game given the strict limitations they have. Vircon32 is thought to allow for full games, though it is also easy to experiment with.
There is another important difference: Those 2 systems are based on Lua scripting, so the way they work has nothing to do with classic consoles. On the other hand Vircon32 is designed like a real machine with all its components: CPU, graphics chip, etc. But always in a simplified manner.
----------------------------------------
Why did I create this project?
I consider myself a big fan of classic consoles and their emulators: I believe that, aside from the games, the platforms themselves have their charm. Many of us have thought about creating our own game for SNES or Genesis. Unfortunately these consoles are complex, poorly documented, and the process of making a game for them is hard work. There are few tools, you need to know assembly and you must study all chips in the machine.
Vircon32 solves these problems by being a simplified machine, with full documentation and without the typical limitations of those machines (such as color palettes, tiles, etc). Also Vircon32 has development tools available that allow working in a more direct way: coding in C language, and importing our image and sound files to use them in our games directly.
----------------------------------------
What does the project include?
Documents:
* Console specifications
* Guides for its programming languages (C and assembler)
* Tutorials on creating an emulator
* Tutorials on learning to make games
Tools:
* Emulator of the console
* Development tools
* Tools to import files
Software for the console:
* Bios
* Game catalog
* Test programs
* Tutorials
----------------------------------------
Final words
This project is ambitious and I am working on all of this alone, so it will be a long term project. Still, I will try to keep reporting any advances here. If anyone is interested in trying to make a program for the console, please tell me as I can provide help.
----------------------------------------
What is Vircon32?
Is it a game console created by me from scratch. I have designed the console and created its emulator. Now I will slowly create a small game catalog for it. All of this will be available to download for free, and it will be open source.
From this link you can download the emulator, some games and demos, and the development tools:
VIRCON32 WEBSITE
----------------------------------------
How is this console?
It is a 32-bit console oriented to 2D, pixel art style indie games. It was designed to be very simple to emulate and to make it easy to create games for it. In terms of power and features it is similar to consoles from the generation of the first PlayStation, although with no 3D capabilities.
Its main features are these:
* Screen: 640x360 (16:9), at 60Hz. true color.
* Audio: 16 channels with CD quality.
* Controls: Up to 4 gamepads with d-pad, 6 buttons and Start
* CPU: 32bits at 9MHz. 1 instruction per cycle.
* RAM: 64MB of memory.
* Cartridges: Up to 2.5GB of storage capacity.
* It supports using a memory card to save the game.
* It includes a BIOS for error handling and others.
----------------------------------------
How is it different from other fantasy consoles?
Systems like Pico-8 and TIC80 are more oriented to experimenting and creating minigames. It is hard to consider a more polished game given the strict limitations they have. Vircon32 is thought to allow for full games, though it is also easy to experiment with.
There is another important difference: Those 2 systems are based on Lua scripting, so the way they work has nothing to do with classic consoles. On the other hand Vircon32 is designed like a real machine with all its components: CPU, graphics chip, etc. But always in a simplified manner.
----------------------------------------
Why did I create this project?
I consider myself a big fan of classic consoles and their emulators: I believe that, aside from the games, the platforms themselves have their charm. Many of us have thought about creating our own game for SNES or Genesis. Unfortunately these consoles are complex, poorly documented, and the process of making a game for them is hard work. There are few tools, you need to know assembly and you must study all chips in the machine.
Vircon32 solves these problems by being a simplified machine, with full documentation and without the typical limitations of those machines (such as color palettes, tiles, etc). Also Vircon32 has development tools available that allow working in a more direct way: coding in C language, and importing our image and sound files to use them in our games directly.
----------------------------------------
What does the project include?
Documents:
* Console specifications
* Guides for its programming languages (C and assembler)
* Tutorials on creating an emulator
* Tutorials on learning to make games
Tools:
* Emulator of the console
* Development tools
* Tools to import files
Software for the console:
* Bios
* Game catalog
* Test programs
* Tutorials
----------------------------------------
Final words
This project is ambitious and I am working on all of this alone, so it will be a long term project. Still, I will try to keep reporting any advances here. If anyone is interested in trying to make a program for the console, please tell me as I can provide help.