The Plan

Alright, here is the tentative plan at the beginning of this project:

Goals

The final outcome is to be a portable entertainment center based on a computer platform.  It will contain emulators for the older game consoles and play them back at 1080p HD.  It will be able to play Netflix via web browser.  It will be able to play HD content from saved files stored on an external hard drive or USB stick.  It will also play music from disk or Internet Radio.  It will be able to do a photo slide show from pictures on a hard drive or USB stick.

At this time I don’t plan to make it a DVD player.  However, I am designing in support for a DVD drive in case I do decide to add basic DVD and CD playback capabilities.

Motherboard

The motherboard is going to be Mini-ITX, which has a size of 6.7 x 6.7 inches.  I think I’ve decided upon the Zotac H55ITX-A-E.  The nice features here are: Integrated graphics when paired with the right processor, HDMI out and VGA out capability, built-in WiFi (n) with external antenna, and 10 USB ports plus headers for 4 more.

The integrated graphics is Intel’s latest, and while it doesn’t compare to a video card, there won’t be much heavy 3D going on anyway.  It should be just fine for displaying video and light 3D work such as the Nintendo 64 emulator.  Besides, there’s really no feasible way to get a video card inside the case anyway without ugly power solutions.

Processor

The processor will be one of Intel’s latest, the Core i5-661.  This is a dual-core, 3.33 GHz processor.  Choosing the latest technology will make sure that high-definition video decoding will work without a hiccup.  For emulation, a higher clock speed is better than more cores.  However, there are a couple emulators now using 2 cores.  MAME is 95% processor reliant, so this should allow some of the later arcade games to play.  And video decoding also benefits from 2 cores.  Overall, it should be more than fast enough for all the goals, ensuring a more trouble-free experience.  And, I should be able to crank up quality settings in the emulators/applications, too.

RAM

This machine is only going to be doing a single task at a time, and will not be using any RAM-intensive applications.  It could probably get by with 1GB.  2GB would allow a decent experience with Windows 7 (Win 7 minimum is 1GB, but recommends at least 2).  Nevertheless, since RAM is so cheap these days I’ll be getting 4 GB of OCZ Gold DDR3 1333 memory for $40.  This is fairly decent performance RAM – 2GB of equivalent RAM would be $30, and the value RAM at 2GB I found for about $25.  So its a no-brainer to just get 4 and call it good.

Hard Drive

This being a portable unit and going to be used by a small child, an SSD would make sense.  However, that’s too much for the budget.  Since I don’t plan on actually storing data permanently (files can be copied to it to be played, but they won’t live there), I only need to make a backup image of the hard drive in case it ever fails. So, I’ll get a Western Digital 320GB, 7200rpm Notebook SATA drive (WD3200BEKT).  I may need to figure out some sort of automatic network backup of game save files.

Power Supply

Ah, the most difficult part of small enclosure builds.  My maximum estimates show the above system would use about 139 Watts (if DVD drive included).  This is pushing the limits of what’s possible on the cheap and with an external power brick.  Due to size, the power brick must be external, and this is mainly why a video card won’t work, simply because even if you could fit it in, you need an internal power supply or some expensive solution (or ugly, inconvenient solution).  I was able to find a power-supply combo with an external power brick (like the one that powers laptops) and an internal power supply that can go up to 150 Watts.  Hurray!

Input

The primary input method will hopefully be gamepads.  I hope to be able to design the software such that keyboard and mouse are usable, but optional.  I want to be able to have the original gamepads for each emulator, but cost may prohibit that.  I’ll definitely get the original NES, but we’ll see how many of the others.  I haven’t decided yet if I want to just purchase them from RetroZone, or get some from ebay and modify them myself using cheap $5 gamepads.

I also want to use Wii remotes.  There are easy to use open source drivers for these online already.  They communicate via Bluetooth, so I could get a simply Bluetooth dongle for the computer.  The Wii remote can be used as a mouse too – I could easily build a “Wii Sensor Bar” into the CES by just cutting 2 smalls holes in the corners for each infrared LED.  This would require the CES to be near the TV though.  I could also get a broken “for parts” Wii online and extract the sensor bar connector and integrate it in the back somewhere.

Software

OS: At the moment, I’m thinking of Windows XP since I have one spare copy laying around.  However, I am also considering Windows 7 since this is on a 64-bit processor, and I could have Windows 7 64-bit then.  There is one emulator in particular (discussed below) that benefits from 64-bit and that actually might need it.

I plan on writing the GUI entirely myself.  There are just some automation things that the emulators don’t support yet, like automatic button reconfiguration based on which joystick/gamepad is currently plugged in.  I’d like to be able to automate this as well as provide an interface that can be navigated and launch programs without using a keyboard or mouse.

I also plan to completely re-skin the system.  The motherboard BIOS is from a common BIOS manufacturer, and there’s instructions online to replace the BIOS startup logo in the BIOS code.  If I kill my BIOS, it is just a flash DIP chip that can be re-programmed with an external programmer, but I’d have to spend $30 for a simple programmer, or find someone who has one.  Crossing my fingers 🙂  I also would replace the Windows startup logo, and everything.  So when powered on, all you would see is my graphics until the system boots and the GUI comes up (also done by me).  However, I’ve read it is difficult to replace the boot logo on Windows 7.  But I can always just blank the screen, so if I need to go 64-bit, I may have to live with that.  Need to research it more.

Emulators: I plan on the following Emulators.  Of course I could easily add more later: NES (of course), SNES, N64, Sega Master System, Sega Genesis, Sega Dreamcast, MAME, and possibly Dolphin.  My software would launch the emulator and automatically re-configure the button layouts based on what gamepad is plugged in.  I’d have to create mappings from each emulator to each gamepad.  It could also warn you that you’re using a gamepad that doesn’t have enough buttons for the emulator (like trying to use an NES gamepad to play SNES).

The Dolphin Emulator

Lastly, I was recently intrigued by the Dolphin emulator.  It is an emulator for Wii and Gamecube, and allows you to play them in HD! (The Wii is limited to ED, or Enhanced Definition, which is practically SD).  I tried it out on my computer, and it actually works!  Although performance was pretty bad on my Core2 Duo 2.4GHz.  So, I’m hopeful I can get a little better success with the i5 3.33 GHz processor.  This emulator benefits from 2 cores (not more, though) as well as a 64-bit OS, which is why I may need Windows 7.  I might try installing Windows 7 but not activating it.  That way I’ll have 30 days to test it out and see if I can get Dolphin running acceptably – and if not, fall back to Windows XP.  The guys on the Dolphin forums say its about 50/50 with regard to how much processor and video card affect performance.  Then again, my other system’s video card is quite old – the Intel HD graphics has a clock speed just over twice that of my current card, and the memory bandwidth is 4 times as much, and integrated with the system CPU/RAM.  We’ll just have to see.  Maybe it will at least play Gamecube games.


Next Post:

Leave a Reply

You must be logged in to post a comment.


WordPress theme by LeadCamp, Inc