{"id":11,"date":"2011-01-12T18:36:25","date_gmt":"2011-01-13T02:36:25","guid":{"rendered":"http:\/\/robertbyam.com\/ces\/?p=11"},"modified":"2025-03-18T14:26:20","modified_gmt":"2025-03-18T22:26:20","slug":"the-plan","status":"publish","type":"post","link":"https:\/\/robertbyam.com\/ces\/2011\/01\/12\/the-plan\/","title":{"rendered":"The Plan"},"content":{"rendered":"<p>Alright, here is the tentative plan at the beginning of this project:<\/p>\n<h5>Goals<\/h5>\n<p>The final outcome is to be a portable entertainment center based on a computer platform.\u00a0 It will contain emulators for the older game consoles and play them back at 1080p HD.\u00a0 It will be able to play Netflix via web browser.\u00a0 It will be able to play HD content from saved files stored on an external hard drive or USB stick.\u00a0 It will also play music from disk or Internet Radio.\u00a0 It will be able to do a photo slide show from pictures on a hard drive or USB stick.<\/p>\n<p>At this time I don&#8217;t plan to make it a DVD player.\u00a0 However, I am designing in support for a DVD drive in case I do decide to add basic DVD and CD playback capabilities.<\/p>\n<h5>Motherboard<\/h5>\n<p>The motherboard is going to be Mini-ITX, which has a size of 6.7 x 6.7 inches.\u00a0 I think I&#8217;ve decided upon the <a href=\"http:\/\/pden.zotac.com\/index.php?page=shop.product_details&amp;flypage=flypage_images.tpl&amp;product_id=211\">Zotac H55ITX-A-E<\/a>.\u00a0 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.<\/p>\n<p>The integrated graphics is Intel&#8217;s latest, and while it doesn&#8217;t compare to a video card, there won&#8217;t be much heavy 3D going on anyway.\u00a0 It should be just fine for displaying video and light 3D work such as the Nintendo 64 emulator.\u00a0 Besides, there&#8217;s really no feasible way to get a video card inside the case anyway without ugly power solutions.<\/p>\n<h5>Processor<\/h5>\n<p>The processor will be one of Intel&#8217;s latest, the <a href=\"http:\/\/ark.intel.com\/Product.aspx?id=43553\">Core i5-661<\/a>.\u00a0 This is a dual-core, 3.33 GHz processor.\u00a0 Choosing the latest technology will make sure that high-definition video decoding will work without a hiccup.\u00a0 For emulation, a higher clock speed is better than more cores.\u00a0 However, there are a couple emulators now using 2 cores.\u00a0 MAME is 95% processor reliant, so this should allow some of the later arcade games to play.\u00a0 And video decoding also benefits from 2 cores.\u00a0 Overall, it should be more than fast enough for all the goals, ensuring a more trouble-free experience.\u00a0 And, I should be able to crank up quality settings in the emulators\/applications, too.<\/p>\n<h5>RAM<\/h5>\n<p>This machine is only going to be doing a single task at a time, and will not be using any RAM-intensive applications.\u00a0 It could probably get by with 1GB.\u00a0 2GB would allow a decent experience with Windows 7 (Win 7 minimum is 1GB, but recommends at least 2).\u00a0 Nevertheless, since RAM is so cheap these days I&#8217;ll be getting 4 GB of <a href=\"http:\/\/www.ocztechnology.com\/products\/memory\/ocz_ddr3_pc3_10666_gold_edition\">OCZ Gold DDR3 1333<\/a> memory for $40.\u00a0 This is fairly decent performance RAM &#8211; 2GB of equivalent RAM would be $30, and the value RAM at 2GB I found for about $25.\u00a0 So its a no-brainer to just get 4 and call it good.<\/p>\n<h5>Hard Drive<\/h5>\n<p>This being a portable unit and going to be used by a small child, an SSD would make sense.\u00a0 However, that&#8217;s too much for the budget.\u00a0 Since I don&#8217;t plan on actually storing data permanently (files can be copied to it to be played, but they won&#8217;t live there), I only need to make a backup image of the hard drive in case it ever fails. So, I&#8217;ll get a Western Digital 320GB, 7200rpm Notebook SATA drive (WD3200BEKT).\u00a0 I may need to figure out some sort of automatic network backup of game save files.<\/p>\n<h5>Power Supply<\/h5>\n<p>Ah, the most difficult part of small enclosure builds.\u00a0 My maximum estimates show the above system would use about 139 Watts (if DVD drive included).\u00a0 This is pushing the limits of what&#8217;s possible on the cheap and with an external power brick.\u00a0 Due to size, the power brick must be external, and this is mainly why a video card won&#8217;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).\u00a0 I was able to find a <a href=\"http:\/\/www.short-circuit.com\/combo\/pw200m-p4-150w-acdc.html\">power-supply combo<\/a> with an external power brick (like the one that powers laptops) and an internal power supply that can go up to 150 Watts.\u00a0 Hurray!<\/p>\n<h5>Input<\/h5>\n<p>The primary input method will hopefully be gamepads.\u00a0 I hope to be able to design the software such that keyboard and mouse are usable, but optional.\u00a0 I want to be able to have the original gamepads for each emulator, but cost may prohibit that.\u00a0 I&#8217;ll definitely get the original NES, but we&#8217;ll see how many of the others.\u00a0 I haven&#8217;t decided yet if I want to just purchase them from <a href=\"http:\/\/www.retrousb.com\/product_info.php?cPath=21&amp;products_id=32\">RetroZone<\/a>, or get some from ebay and modify them myself using cheap $5 gamepads.<\/p>\n<p>I also want to use Wii remotes.\u00a0 There are easy to use open source drivers for these online already.\u00a0 They communicate via Bluetooth, so I could get a simply Bluetooth dongle for the computer.\u00a0 The Wii remote can be used as a mouse too &#8211; I could easily build a &#8220;Wii Sensor Bar&#8221; into the CES by just cutting 2 smalls holes in the corners for each infrared LED.\u00a0 This would require the CES to be near the TV though.\u00a0 I could also get a broken &#8220;for parts&#8221; Wii online and extract the sensor bar connector and integrate it in the back somewhere.<\/p>\n<h5>Software<\/h5>\n<p>OS: At the moment, I&#8217;m thinking of Windows XP since I have one spare copy laying around.\u00a0 However, I am also considering Windows 7 since this is on a 64-bit processor, and I could have Windows 7 64-bit then.\u00a0 There is one emulator in particular (discussed below) that benefits from 64-bit and that actually might need it.<\/p>\n<p>I plan on writing the GUI entirely myself.\u00a0 There are just some automation things that the emulators don&#8217;t support yet, like automatic button reconfiguration based on which joystick\/gamepad is currently plugged in.\u00a0 I&#8217;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.<\/p>\n<p>I also plan to completely re-skin the system.\u00a0 The motherboard BIOS is from a common BIOS manufacturer, and there&#8217;s instructions online to replace the BIOS startup logo in the BIOS code.\u00a0 If I kill my BIOS, it is just a flash DIP chip that can be re-programmed with an external programmer, but I&#8217;d have to spend $30 for a simple programmer, or find someone who has one.\u00a0 Crossing my fingers \ud83d\ude42\u00a0 I also would replace the Windows startup logo, and everything.\u00a0 So when powered on, all you would see is my graphics until the system boots and the GUI comes up (also done by me).\u00a0 However, I&#8217;ve read it is difficult to replace the boot logo on Windows 7.\u00a0 But I can always just blank the screen, so if I need to go 64-bit, I may have to live with that.\u00a0 Need to research it more.<\/p>\n<p>Emulators: I plan on the following Emulators.\u00a0 Of course I could easily add more later: NES (of course), SNES, N64, Sega Master System, Sega Genesis, Sega Dreamcast, MAME, and possibly Dolphin.\u00a0 My software would launch the emulator and automatically re-configure the button layouts based on what gamepad is plugged in.\u00a0 I&#8217;d have to create mappings from each emulator to each gamepad.\u00a0 It could also warn you that you&#8217;re using a gamepad that doesn&#8217;t have enough buttons for the emulator (like trying to use an NES gamepad to play SNES).<\/p>\n<h5>The Dolphin Emulator<\/h5>\n<p>Lastly, I was recently intrigued by the Dolphin emulator.\u00a0 It is an emulator for Wii and Gamecube, and allows you to play them in HD! (The Wii is limited to ED, or <a href=\"http:\/\/en.wikipedia.org\/wiki\/Enhanced-definition_television\">Enhanced Definition<\/a>, which is practically SD).\u00a0 I tried it out on my computer, and it actually works!\u00a0 Although performance was pretty bad on my Core2 Duo 2.4GHz.\u00a0 So, I&#8217;m hopeful I can get a little better success with the i5 3.33 GHz processor.\u00a0 This emulator benefits from 2 cores (not more, though) as well as a 64-bit OS, which is why I may need Windows 7.\u00a0 I might try installing Windows 7 but not activating it.\u00a0 That way I&#8217;ll have 30 days to test it out and see if I can get Dolphin running acceptably &#8211; and if not, fall back to Windows XP.\u00a0 The guys on the Dolphin forums say its about 50\/50 with regard to how much processor and video card affect performance.\u00a0 Then again, my other system&#8217;s video card is quite old &#8211; 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.\u00a0 We&#8217;ll just have to see.\u00a0 Maybe it will at least play Gamecube games.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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.\u00a0 It will contain emulators for the older game consoles and play them back at 1080p HD.\u00a0 It will be able to play Netflix via web browser.\u00a0 It [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-11","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/robertbyam.com\/ces\/wp-json\/wp\/v2\/posts\/11","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/robertbyam.com\/ces\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/robertbyam.com\/ces\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/robertbyam.com\/ces\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/robertbyam.com\/ces\/wp-json\/wp\/v2\/comments?post=11"}],"version-history":[{"count":21,"href":"https:\/\/robertbyam.com\/ces\/wp-json\/wp\/v2\/posts\/11\/revisions"}],"predecessor-version":[{"id":32,"href":"https:\/\/robertbyam.com\/ces\/wp-json\/wp\/v2\/posts\/11\/revisions\/32"}],"wp:attachment":[{"href":"https:\/\/robertbyam.com\/ces\/wp-json\/wp\/v2\/media?parent=11"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/robertbyam.com\/ces\/wp-json\/wp\/v2\/categories?post=11"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/robertbyam.com\/ces\/wp-json\/wp\/v2\/tags?post=11"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}