Search the Community
Showing results for tags 'ti-99/sim'.
Found 1 result
I recently purchased a Retroflag GPi Case (http://retroflag.com/GPi-CASE.html). It's a GameBoy-like case for the Raspberry Pi Zero, with a 2.8 inch IPS screen. The Pi is placed in a cart that you connect to the case similarly to a console's cart. With RetroPie on the Pi you can create a portable retro-gaming machine. The GPi is good product in general, the buttons and the D-pad are responsive and the screen looks fine, no tearing or lags. I have installed/configured with RetroPie all these systems (that runs fine on the Pi 0): Atari 2600, 7800, Genesis/Megadrive, Master System, NES, PC Engine, Vectrex, SG 1000, Game & Watch, Game Gear, Game Boy, Lynx, Famicom Disk System, Coleco, Intellivision, lr-MAME 2000, VideoPac/Odyssey 2, ZX Spectrum, MSX/MSX2, C64 and of course the TI99/4A! The GPi Case has a D-Pad and 8 buttons: A, B, X, Y, Start, Select and RB, LB on the back of the case. These are enough for all the consoles. With Colecovision, Intellivision, Spectrum and C64 it's possible to have virtual keyboards/keypad overlays so you can start all the games without having to hook up a Bluetooth keyboard. Really comfortable! Guess what? Only the TI 99 emulator needs a keyboard to start the games! 😞 The only emulator that can run on the Pi Zero is TI-99/Sim created by Marc Rousseau (https://www.mrousseau.org/programs/ti99sim/). It's a nice emulator, with good compatibility and speech support. It's not at MAME's level, but it's enough to play most games in this TI99 handheld. Unfortunately, the joystick config is hardcode and doesn't fit well with RetroPie/EmulationStation ecosystem. You need a keyboard to pass from TI99 initial screen to the game and play with the joypad. Moreover, the GPi Case is configured by default with the D-pad in Hat mode and the emulator is only using Axes mode. It's possible to change mode pressing Star+Up for 5 second, but then you need to reconfigure EmulationStation for using the menu. Looking at TI-99/Sim I've seen a new 0.16.0 version (released after last RetroPie distribution) and in the changelog there is a comforting note: "Changes to better support RetroPie setup & joystick usage", but no additional infos in the docs. I've contacted Marc asking for additional information. He explained that has ported the code to SDL2.0 and managed to get the keyboard emulation working properly. Basically, the joypad buttons can also simulate the pression of keys 1 to 9, so allowing to pass from title/option screen to the game. That sounds good, so I've compiled and tested this new version. It's now possible to move to the game screen, hovewer when testing Parsec I realized that it does not allows to change the speed for the refuel section. All the buttons acts as Fire button! 😞 Moreover, I cannot play Donkey Kong (it asks for Enter key...) and other Atarisoft games. The same for Alpiner, Big Foot, etc. Finally, to select a new game it's necessary to exit from the emulator pressing ESC on keyboard. I need also to press FCTN-REDO at game over to play again... Since I do not want to use a keyboard nor uninstall the emulator, I decided to have a look at the source code to "patch" it. I've added the Hat support and now it's possible to play most of the games without a keyboard. 🙂 Most of the joypads have at least 8 buttons, so a minimal set of needed keys/combination of keys needs to be identified to run confortably most of the games. The ideal number of keys to have would be: 0 to 9, Enter, Space, +, FCTN+QUIT, FCTN+REDO, FCTN+BACK, FCTN+AID. Total is 17, plus the "Fire" button and "ESC" to exit from the emulator, for a total of 19 keys. This number must be reduced, since normally there are less button available. For example, the Xbox One controller has 10 buttons + 2 triggers, the 8bitdo SF30 has 12 buttons + 2 triggers. For my Retroflag's GPi Case 8 buttons layout, the selected keys are: Fire, 1, 2, 3, ESC, FCTN+QUIT, FCTN+REDO and Enter. With a joypad with 2 additional buttons it's possible to have also "+" and FCTN+REDO. Finally, with a 12 buttons joypad , it's possible to have also Space and 0. Summer is approaching and I know that there are guys here that needs to play some Parsec and MunchMan under beach umbrella, so in attachment the "patched" executable and the .cpp source if someone want to improve/made its customisation. Also a couple of images and videos (not edited, just raw recording, sorry for the poor production...). If you need .ctg games tested and ready to run, just check at the end of the article on the TI99 emulation with Raspberry on TI99IUC site (http://www.ti99iuc.it/web/index.php?pageid=homepage&artid=203#.XuZAoG5uKUk). Try this TI99 handheld, it's really fun! 🙂 DKong.mp4 Parsec.mp4 Menu.mp4 ti99sim-0.16.0-Joypad_Patch.zip