DarkTerminal - Games Console
Posted: Sun Aug 10, 2008 5:42 pm
Whilst OS Development interested me, I found my hobby kernel was going absolutly nowhere, turning into something which would just be forgotten. In an attempt to revive it, I came upon the idea of creating a games console.
So far, I have ripped up two old computers from our garage (by old I'm talking running Windows 95), and stripped them bare of their components. Using one of the old motherboards (processor attached), a graphics card (supports 32 bit color), a keyboard, two floppy disk drives (one will contain the disk for the operating system the other will be for the games) and an old power supply unit, I managed to boot a simple operating system which I had burnt to a floppy (I also managed to boot Windows 95 from an old hard disk aswell). The coding of the operating system which the console will run is not really in progress, but I have planned out what it will need and it shouldn't be too difficult:
- Bootloader (GRUB)
- Kernel basics (GDT/IDT/ISRs/IRQs/PIC etc)
- Keyboard driver (Already written a couple, the keyboard can act as a gamepad)
- RTC driver (Not necessary, but might aswell)
- VESA Driver (Or just get GRUB to set the VBE mode, depends how bothered I am)
- Graphics library (Will probably go with GLUT for OpenGL, some nice games written for that)
- Paging (Must have for executing games)
- Multitasking (Would be nice but I don't think it is essential, will probably do it anyway)
- Floppy Disk Driver with FAT filesystem support (For loading the games)
I'll try and keep this thread updated with any pictures (which should come as soon as I locate my digital camera), new ideas or code snippets I have. Stage One of the project will be considered finished when it can load and play a snake game (which I will write after I have developed the kernel).
I have decided to name the console DarkTerminal and I think it will be turned into a tutorial for people who wish to build their own games console, I have already found a similar project called XGameStation (http://www.XGameStation.com/), which looks quite interesting. I plan to potentially make some money from writing articles about DarkTerminal in computing and gaming magazines and I may even write a book titled "Build your own games console in a day!", or something along those lines. Now that gaming is such an important genre, I think this sort of thing will be of interest to many people.
Please post suggestions and ideas for development as they would be of great use.
So far, I have ripped up two old computers from our garage (by old I'm talking running Windows 95), and stripped them bare of their components. Using one of the old motherboards (processor attached), a graphics card (supports 32 bit color), a keyboard, two floppy disk drives (one will contain the disk for the operating system the other will be for the games) and an old power supply unit, I managed to boot a simple operating system which I had burnt to a floppy (I also managed to boot Windows 95 from an old hard disk aswell). The coding of the operating system which the console will run is not really in progress, but I have planned out what it will need and it shouldn't be too difficult:
- Bootloader (GRUB)
- Kernel basics (GDT/IDT/ISRs/IRQs/PIC etc)
- Keyboard driver (Already written a couple, the keyboard can act as a gamepad)
- RTC driver (Not necessary, but might aswell)
- VESA Driver (Or just get GRUB to set the VBE mode, depends how bothered I am)
- Graphics library (Will probably go with GLUT for OpenGL, some nice games written for that)
- Paging (Must have for executing games)
- Multitasking (Would be nice but I don't think it is essential, will probably do it anyway)
- Floppy Disk Driver with FAT filesystem support (For loading the games)
I'll try and keep this thread updated with any pictures (which should come as soon as I locate my digital camera), new ideas or code snippets I have. Stage One of the project will be considered finished when it can load and play a snake game (which I will write after I have developed the kernel).
I have decided to name the console DarkTerminal and I think it will be turned into a tutorial for people who wish to build their own games console, I have already found a similar project called XGameStation (http://www.XGameStation.com/), which looks quite interesting. I plan to potentially make some money from writing articles about DarkTerminal in computing and gaming magazines and I may even write a book titled "Build your own games console in a day!", or something along those lines. Now that gaming is such an important genre, I think this sort of thing will be of interest to many people.
Please post suggestions and ideas for development as they would be of great use.