Byte Knight Posted November 2, 2014 Share Posted November 2, 2014 (edited) Hey guys, After listening to this month's excellent Intellivisionaries podcast and playing with my Intellivision Flashbacks, I want to make the Ultimate Intellivision Flashback. I plan on using a Raspberry Pi with Retropie software, the Ultimate PC Interface, and the shell from an Intellivision Flashback. The advantage of this would be HDMI output and the ability to play every game. The Ultimate PC Interface even allows you to use the new Flashback controllers! I've got some things up and running on my Pi, including being able to select a game using the Intellivision controller. I really like the EmulationStation front-end with the box art and game descriptions. I'll post a few screenshots soon. The biggest holdup for the project is that jzintv for Linux has a bug where it can't read hackfiles, so the Ultimate PC Interface will not work with it. I emailed the creator, Joe Zbiciak, and he updated the source code, but I am unable to get it to compile. The file is here if someone else can get it to compile with the Pi: http://spatula-city.org/~im14u2c/intv/dl/jzintv-svn-20141028.zip Other problems that need to be solved: • There's no way to get back to the ROM list from jzintv without rebooting - F1 just makes the screen go black. • May need a USB keyboard encoder like the iPac for the F12 key to reset. Or is there an easier way? UPDATE 12/5/14 All of the above issues have been solved! Here are the advantages of this project over the original Flashback: • HDMI output for beautiful full-screen blocky graphics. • Perfect sound emulation including Intellivoice games. • The ability to play all the games. Software Joe Zbiciak fixed the Linux version of jzintv, so hackfiles and the UPCI now work! You can download the new version of jzintv here. David Harley updated the UPCI firmware to allow for pausing, resetting, and quitting a game all from the controller. No need for a keyboard encoder! He also created step-by-step instructions on how to set up the emulation software on the Pi. Many thanks to Joe and David - I couldn't have done this project without them! Here's a video of the software in action: Hardware Here's how I crammed everything into the Flashback. I used the Flashback's existing power supply and spliced a micro USB power cable into it so I could still use the Flashback's on / off switch. I used my Dremel to get the UPCI player2 cable to fit. I shortened up the UPCI USB cable and fit everything in like this. Ran the power to the GPIO instead of the micro-USB and added a wifi USB device and Logitech K400 Bluetooth keyboard. No extra wires hanging out the back now, and I don't have to crack the case open to add new games! Access to the micro-SD card. Your hole doesn't need to be this big! Still looks like a Flashback! Ultimate Console Manual.pdf Edited May 26, 2015 by Byte Knight 12 Quote Link to comment Share on other sites More sharing options...
Byte Knight Posted November 2, 2014 Author Share Posted November 2, 2014 Here are some screen shots of the front-end. Sorry for the crappy quality, I'm not sure how to take snapshots from the Pi. 6 Quote Link to comment Share on other sites More sharing options...
pimpmaul69 Posted November 2, 2014 Share Posted November 2, 2014 Damn you beat me to it. I was gonna do this too. since u already did the frontend can i get a copy when i start mine? Looks good Quote Link to comment Share on other sites More sharing options...
Rick Reynolds Posted November 2, 2014 Share Posted November 2, 2014 Ha! I'm thinking of trying the same thing! 1 Quote Link to comment Share on other sites More sharing options...
+nanochess Posted November 2, 2014 Share Posted November 2, 2014 Cool, now three people can work on this at same time and get an even better option I'll be watching gladly 1 Quote Link to comment Share on other sites More sharing options...
+grips03 Posted November 2, 2014 Share Posted November 2, 2014 now this would be a great flashback 1 Quote Link to comment Share on other sites More sharing options...
intvnut Posted November 2, 2014 Share Posted November 2, 2014 Hey guys, After listening to this month's excellent Intellivisionaries podcast and playing with my Intellivision Flashbacks, I want to make the Ultimate Intellivision Flashback. I plan on using a Raspberry Pi with Retropie software, the Ultimate PC Interface, and the shell from an Intellivision Flashback. The advantage of this would be HDMI output and the ability to play every game. The Ultimate PC Interface even allows you to use the new Flashback controllers! I've got some things up and running on my Pi, including being able to select a game using the Intellivision controller. I really like the EmulationStation front-end with the box art and game descriptions. I'll post a few screenshots soon. The biggest holdup for the project is that jzintv for Linux has a bug where it can't read hackfiles, so the Ultimate PC Interface will not work with it. I emailed the creator, Joe Zbiciak, and he updated the source code, but I am unable to get it to compile. The file is here if someone else can get it to compile with the Pi: http://spatula-city.org/~im14u2c/intv/dl/jzintv-svn-20141028.zip Other problems that need to be solved: • There's no way to get back to the ROM list from jzintv without rebooting - F1 just makes the screen go black. • May need a USB keyboard encoder like the iPac for the F12 key to reset. Or is there an easier way? I don't know about F1. But in general, once we figure out how to get that compiled for you, it's easy enough to add an #ifdef and provide a different set of default key mappings for the R-Pi build. I've done that for other builds, such as GP2X. All the mapping information is in src/cfg/mapping.c Quote Link to comment Share on other sites More sharing options...
Jeffrey Bouchard Posted November 3, 2014 Share Posted November 3, 2014 Joe, have you thought about offering JZIntv to Keith for use in an upcoming flashback if it's made? It seems like that would solve the sound and other issues ATGames seems to be having. Quote Link to comment Share on other sites More sharing options...
intvnut Posted November 3, 2014 Share Posted November 3, 2014 have you thought about offering JZIntv to Keith for use in an upcoming flashback if it's made? It seems like that would solve the sound and other issues ATGames seems to be having. There are both technical and legal reasons why it won't work. On the technical side, I'm not sure that jzIntv will run on the chip they're using. Right now I can only guess what they're using, but I suspect it may not support jzIntv. On the legal side, jzIntv is covered by the GNU GPLv2. The GPL requires distributing the source code with the work. I could relicense the portions I've written to a license more suitable to the FB model. However, I have taken in outside contributions, so I'm no longer the sole copyright owner of jzIntv. I would only be able to change the license on jzIntv if I got all previous contributors' approval, or I rewrote / removed those contributions. A more realistic possibility would be to offer to write an emulator for the chip they're using, using my knowledge of the Intellivision to provide them with a high fidelity emulation. By now, I have 90% of the machine memorized. 3 Quote Link to comment Share on other sites More sharing options...
Jeffrey Bouchard Posted November 3, 2014 Share Posted November 3, 2014 I see. Just a thought. I heard they are using a modified Intellivision Lives for Mac as the basebut I'm not 100% on this. I think it was Bill who posted that in another thread but again I'm not 100% on this. Quote Link to comment Share on other sites More sharing options...
freewheel Posted November 3, 2014 Share Posted November 3, 2014 Technically the GPL just requires them to make the source *available*. A URL buried in the product manual, pointing to the source on your website, would be sufficient. Unless of course they modified the code, which is almost certain. Then they'd have to have a URL pointing to *their* website. Doesn't seem insurmountable unless they hate the GPL or something. Quote Link to comment Share on other sites More sharing options...
intvnut Posted November 3, 2014 Share Posted November 3, 2014 (edited) Technically the GPL just requires them to make the source *available*. A URL buried in the product manual, pointing to the source on your website, would be sufficient. Unless of course they modified the code, which is almost certain. Then they'd have to have a URL pointing to *their* website. Doesn't seem insurmountable unless they hate the GPL or something. Well, given that most of their licenses, etc. revolve around NDAs an the like, I think the GPL is a reflexive non-starter. In any case, it's perhaps a can of worms best left unopened. I have my reasons. Edited November 3, 2014 by intvnut 1 Quote Link to comment Share on other sites More sharing options...
freewheel Posted November 3, 2014 Share Posted November 3, 2014 Fair enough. Reminds me of some of the early legal discussions the MAME guys had. Now, they've gone one step further and created their own license to explicitly stop commercial exploitation, but the early years had this sort of issue coming up from time to time. Which really is why we've ended up with so many sub-par emulated products over the years. Nintendo is one of the few companies to have gotten this right. Not without irony. Quote Link to comment Share on other sites More sharing options...
Byte Knight Posted November 4, 2014 Author Share Posted November 4, 2014 Damn you beat me to it. I was gonna do this too. since u already did the frontend can i get a copy when i start mine? Looks good Yes, I'll make an image of my Pi SD card available to people who want it (minus roms, exec.bin, grom.bin, etc.). 2 Quote Link to comment Share on other sites More sharing options...
Byte Knight Posted November 4, 2014 Author Share Posted November 4, 2014 Good news - Joe was able to get the newer version of jzintv to compile on my Raspberry Pi! The Ultimate PC Interface now works with a hackfile. So, both controllers now work both in-game and in the front-end. Still need to solve: • Keypad 1 and 9 together do not pause the game from either controller. Not sure if this is a hardware or software issue yet. • Need a way to get back to the front-end besides rebooting. • Need a solution to reset a game via USB or GPIO port. 1 Quote Link to comment Share on other sites More sharing options...
pimpmaul69 Posted November 4, 2014 Share Posted November 4, 2014 Yes, I'll make an image of my Pi SD card available to people who want it (minus roms, exec.bin, grom.bin, etc.).thank you. I was going to have to get a software dude do that part for me anyways. Do you know if jzintv allows for 2 controller adapters. I was thinking of adding the 2 vga ports on the back for keyboard and piano Quote Link to comment Share on other sites More sharing options...
Bill Loguidice Posted November 4, 2014 Share Posted November 4, 2014 I see. Just a thought. I heard they are using a modified Intellivision Lives for Mac as the basebut I'm not 100% on this. I think it was Bill who posted that in another thread but again I'm not 100% on this. You didn't hear that from me because I didn't say that. However, I do seem to recall some speculation about that from someone (don't recall who either), but honestly, I don't see how that's possible since the chipset is completely different. To put things in perspective, I know others have offered to write/do work on emulators for AtGames, and every time that offer has been rejected. As far as I know, the only interest they ever show from outsiders is getting more games. Otherwise, all of the engineering is done through their in-house company/engineer. Keep in mind too that AtGames has their own low cost platform, which is the base of the Atari, Intellivision, and ColecoVision Flashbacks, and for products with these price points, they're not going to deviate. These are very cost constrained products and have very real limits on what can and can't be done. If AtGames deviated from that price point, they'd no longer be carried in the stores that they need these things carried in. That's why I often say these products are not really for the "us" who frequents these boards, particularly if we're not accepting of the obvious limitations these devices will have. AtGames is doing a lot of work on digital products right now and I think that's where you'll see quite a leap in emulation quality. They're entertaining ideas about doing physical products at higher price points (likely Android-based), but I think they'll be sticking with their current business model for quite a while longer. The good thing is is there's nothing stopping projects like the one in this thread from proceeding apace. 1 Quote Link to comment Share on other sites More sharing options...
+intvsteve Posted November 4, 2014 Share Posted November 4, 2014 Good news - Joe was able to get the newer version of jzintv to compile on my Raspberry Pi! The Ultimate PC Interface now works with a hackfile. So, both controllers now work both in-game and in the front-end. Still need to solve: • Keypad 1 and 9 together do not pause the game from either controller. Not sure if this is a hardware or software issue yet. • Need a way to get back to the front-end besides rebooting. • Need a solution to reset a game via USB or GPIO port. The UltimatePC interface doesn't support multiple keypresses, IIRC. I was experimenting some with this awhile back and learned that. Quote Link to comment Share on other sites More sharing options...
Jeffrey Bouchard Posted November 4, 2014 Share Posted November 4, 2014 Thanks for the info bill and sorry I misspoke. Quote Link to comment Share on other sites More sharing options...
freewheel Posted November 4, 2014 Share Posted November 4, 2014 I think Atgames would be surprised at how portable a lot of emulator code is. Seeing as we were running emulators in the late 90s that were arguably more accurate than what they've provided so far, their custom chipset would have to be some seriously shitty hardware to not be able to run a ported version of one of those. I mean sure, you CAN go out and buy Z80s (random example) off the shelf today, but people aren't generally building consumer electronics out of them anymore. Not when you can buy something orders of magnitude more powerful for the same price. I think it's more a case of NIH than anything else. Which is fine, it's their right. I sure would love to be a fly on the wall during some of the tech discussions though. Quote Link to comment Share on other sites More sharing options...
+Tarzilla Posted November 4, 2014 Share Posted November 4, 2014 You didn't hear that from me because I didn't say that. However, I do seem to recall some speculation about that from someone (don't recall who either), but honestly, I don't see how that's possible since the chipset is completely different. I know Keith Robinson has said several times that he gave ATGames the Mac version of the Intellivision Lives emulator for reference. I believe he also said on an episode of Intellivisionaires that he gave ATGames an Intellivision console for comparison. Quote Link to comment Share on other sites More sharing options...
Bill Loguidice Posted November 4, 2014 Share Posted November 4, 2014 I know Keith Robinson has said several times that he gave ATGames the Mac version of the Intellivision Lives emulator for reference. I believe he also said on an episode of Intellivisionaires that he gave ATGames an Intellivision console for comparison. Right, almost certainly just for reference, not for code re-use or anything. I supplied AtGames with a ColecoVision for their ColecoVision Flashback, but unfortunately that was not as closely modeled. It helped that Keith and company were able to be more hands on with AtGames, which is why the Intellivision Flashback has a better implementation than the ColecoVision Flashback. If there are future revisions of both, I would expect improvements as well along with the fix for controller cross compatibility. 1 Quote Link to comment Share on other sites More sharing options...
Jeffrey Bouchard Posted November 4, 2014 Share Posted November 4, 2014 I hope so Quote Link to comment Share on other sites More sharing options...
Byte Knight Posted November 4, 2014 Author Share Posted November 4, 2014 Fortunately, we get to use the best emulator out there - jzintv! The sound output is near perfect as far as I can tell. To not have the famous Intellivision buzz with the Flashback is very disappointing. Don't get me wrong, I'll still buy every version of the Flashback that comes out... I've got it so the emulator can now exit to the front-end with hitting F1. Just had to increase the resolution of the emulator. The front-end had a hard time switching back from 640 by 480 for some reason... The next step will be to get a USB keyboard encoder (for the two function keys) and try and cram it all in a Flashback shell. Quote Link to comment Share on other sites More sharing options...
Byte Knight Posted November 4, 2014 Author Share Posted November 4, 2014 The UltimatePC interface doesn't support multiple keypresses, IIRC. I was experimenting some with this awhile back and learned that. I'm pretty sure the UPCI 1-9 pause combination worked in emulation on my Mac. I'll test it out again. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.