Atari 5200: New version of Atari800 (Beta): two triggers (Moon Patrol!!!), hat start and exit buttons
-
@hfgx1 Yeah. Good luck man. Unfortunately, I can't really offer any help unless you were to download @future.child's old non-libretro atari800 build, and even then if you wanted to get any of the games working you'd need my collection of configuration files, you'd need to properly header all of the roms and you'd have to name them exactly as I have or none of it will work. I personally think I have the best Atari 5200 emulation experience on the RetroPie going on my setup, but nobody wants to take the time or effort to meet those requirements. :)
If you're looking for any assistance though, I'd recommend you play around with KAT5200 and just dump the lr-atari800 build. The general consensus around here is that nobody is really clear why atari800 was added under the libretro umbrella since unlike with other systems it seems to do very little for the end user when it comes to customizing controls, and it actually seems to do the opposite and it keeps you from doing things that we can do outside of Libretro.
@future.child might be able to give you some suggestions if you use KAT5200 whenever he's around, since he decided ultimately that it was the best choice for him. I don't think you're going to get any help around here about the lr-atari800 emulator because I don't think anybody is using it. :)
But hey... maybe if you dig deep enough you can prove everybody else wrong and show us that lr-atari800 is the best 5200 experience on the RP when it's set up right. I'm sure that if you did it would be a lot easier for me to use your Libretro configs than for me to try to provide you with mine and write a novel detailing every step you'd need to follow just to have working roms before we even started with the control stuff.
-
@used2berx I found my solution.
Using lr-Atari800 I can now start an Atari 5200 game with a 2 button original Nintnedo controller. No longer need any keyboard. This will not work for all Atari 5200 games, since some do require keypad entry.
My Setup
RPi 3B+, RetroPie 4.4, lr-atari800
Original 2 button NES USB controller I press START on controller to start a game
I press SELECT and START simultanously to exit a game
I remapped the "B" button to act as the JUMP button for MOON PATROL atari 5200 game.Start an Atari 5200 game with lr-atari800
Once the game starts go to RetroArch
in RetroArch Quick Menu go to Controls
Change USER 1 DEVICE TYPE from RetroPad to ATARI JOYSTICK
SAVE CORE REMAP FILE
go back to Quick Menu
go up to RESUME or RESTARTNext optional - please note this may only apply to me since I am using a 2 button original NES controller.
In RetroArch CONTROLS menu, verify AUTO: 3 (N/A), (Key: enter) is set to START
Option 2 specifically for MOON PATROL (may only apply to me and those using 2 button NES Controller which doesn't have an "X" button):
go to X BUTTON (TOP) (KEY: S) and change from "X" to "B"Finally:
Alot of people (myself included), could not get lr-atari800 to save and remember system settings. Every time I started an Atari 5200 game it would go to Atari Computer - Memo Pad, I had to press F1 and re-enter system settings as Atari 5200 etc...Solution that worked for me:
Deleted all files from the following 2 directories:
"/opt/retropie/configs/atari5200"
and
"/opt/retropie/configs/atari5200"Next I went to the RetroPie-Setup Script > Manage Packages > Manage Main Packages
Go down to "lr-atari800" and Update from binary.
RebootNext, Critical - before I played any game, I did the following.
Go to "/opt/retropie/configs/atari5200" directory and create a file "retroarch-core-options.cfg"
Copy and paste the following to newly created "retroarch-core-options.cfg" fileatari800_system = "5200"
atari800_ntscpal = "NTSC"
atari800_internalbasic = "disabled"
atari800_sioaccel = "disabled"
atari800_cassboot = "disabled"
atari800_artifacting = "disabled"
atari800_opt1 = "disabled"
atari800_opt2 = "disabled"
atari800_resolution = "336x240"
atari800_keyboard = "poll"Save file. Then edit the file **"/opt/retropie/configs/atari5200/retroarch.cfg"
Add the following below # Settings made here will only......:
core_options_path = "/opt/retropie/configs/atari5200/retroarch-core-options.cfg"
Then Save, reboot the Raspberry Pi
After reboot, try to start an Atari 5200 game. It should automatically work. It will no longer take you to Atari Computer - Memo Pad
Possible problem that may arise:
- You may need to tell lr-atari800 emulator where the BIOS roms are located.
- Some games like Bounty Bob Strikes Back Atari 5200 will not work in lr-atari800. It appears several Bounty Bob Strikes Back Atari 800 images exist, and of those only 3 version (md5 checksum) load and appear playable in lr-atari800, but of those 3, only 1 appears to properly work in lr-atari800 with sound during game play. (side node: non-libretro version of atari800 emulator seems to have better success with BBSB)
I hope this helps someone.
But even if it does not. I hope this serves as an archive for my needs in the future, should I ever have to do a fresh reinstall of RetroPie 4.4 -
@hfgx1 Nice dude. I should probably save this post for posterity since a few months from now if I ever get back to 5200 emulation I'd never be able to find it again.
Now you've got controls working for 1 game that only uses 3 buttons including the start button. Lets' see if you can get some of the crazier ones that make use of the keypad working in libretro. :)
-
@used2berx said in Atari 5200: New version of Atari800 (Beta): two triggers (Moon Patrol!!!), hat start and exit buttons:
@hfgx1> Now you've got controls working for 1 game that only uses 3 buttons including the start button. Lets' see if you can get some of the crazier ones that make use of the keypad working in libretro. :)
LOL, I doubt I'll ever get that to work :)
But in all seriousness, this is all I wanted. I really wanted the Atari 5200 (and Atari 800) to work without a keyboard for a bunch of games like MOON PATROL etc.. No crazy multi-button games.
Due to where I'm playing the Raspberry Pi, a keyboard would be inconvenient.I now have lr-Atari800 and KAT5200 installed, and am able to switch between the 2 flawlessly using a two button original NES controller.
I'm totally happy :)Anyhow, its been great chatting with you. You seem like a cool dude. Take care.
-
@hfgx1 Glad you got what you were looking for man.
There are some really great games that aren't very complex overall, but they use the keypad though. First one that comes to mind is Miner 2049'er. The whole damn game can be played with just a single button except for the level with the elevators. You need to press the different numbers to move between them. There's a few of them that play just fine, but you need to use number presses to just start the amount of players or the difficulty.
I was kind of laughing when putting all of my configs together before. I couldn't figure out if the whole world was so new to game programming that nobody realized that instead of having all of these complex menus that you could have just used the joystick directions and buttons to make choices, or if they purposefully made things complex just to justify that stupid keypad.
Man those controllers sucked...
My brother actually gave me a 5200 he picked up about a decade ago off of ebay with about 10 games. If I can ever figure out how to get it working on my TV I guess I'll see if my controllers are broke just like everybody elses are.
Take it easy
-
@hfgx1 said in Atari 5200: New version of Atari800 (Beta): two triggers (Moon Patrol!!!), hat start and exit buttons:
But in all seriousness, this is all I wanted. I really wanted the Atari 5200 (and Atari 800) to work without a keyboard for a bunch of games like MOON PATROL etc.. No crazy multi-button games.
Due to where I'm playing the Raspberry Pi, a keyboard would be inconvenient.I think exactly same :)
I now have lr-Atari800 and KAT5200 installed, and am able to switch between the 2 flawlessly using a two button original NES controller.
I'm totally happy :)You write before a fantastic tuto to use lr-a800 for 5200 games, i love it and i will try it too :)
But why do you continue to use KAT5200 for some games ?@used2berx I found my solution.
And i love it, thanks a lot :)
Can you give us same settings and options to use Atari 800 games better with default settings ?
Is there some trick too ?
And for games using analog stick, are they working fine now with your settings ?Thanks a lot
-
@darknior Eventually I would like to work on Atari800 games as well, but I never even got around to doing the controller configs for them on the XBox, which is probably the first place that I would go to the trouble of doing it since Atari5200/800 emulation is a MUCH better experience overall on that platform.
I only really did the 5200 because I literally grew up with that system and I was the only one I knew growing up that had one. The Atari 800 library is HUGE and I wouldn't even really know where to start. I'd have to have a list of the "best" games on the system or something and go from there.
That would probably be a long while off though. You know how busy I am with other things, and configuring controllers is just about my least favorite thing to do when it comes to emulation. They actually say that when it comes to programming games for VR that the hardest part about porting the games is the human interaction and porting over the controls. It only takes a few days to get the game in a playable state in VR, but it can take 6 months to get the controls right.
Won't it be nice when we can all just do this stuff with our brains?
-
@darknior said in Atari 5200: New version of Atari800 (Beta): two triggers (Moon Patrol!!!), hat start and exit buttons:
@hfgx1 said in Atari 5200: New version of Atari800 (Beta): two triggers (Moon Patrol!!!), hat start and exit buttons:
But why do you continue to use KAT5200 for some games ?Atari5200 version of Bounty Bob Strikes Back does not work in lr-atari800 but there is atleast one 5200 version that appears to work with sound in kat5200. Not yet tested beyond level 2.
I personally prefer lr-atari800, because kat5200 crashes and freezes the entire RPi. Appears to happen randomly, during loading, during game play, during exit. Not often, but it does happen. And when it freezes I have to unplug the Pi.
And for games using analog stick, are they working fine now with your settings ?
Sorry, but I only tested a handful of games. These were games I had and played with as child, so I hold sentimental memories with them.
Do you have any recommendation for Atari 800 images? There are so many.
-
Ok thanks
@hfgx1 said in Atari 5200: New version of Atari800 (Beta): two triggers (Moon Patrol!!!), hat start and exit buttons:
Do you have any recommendation for Atari 800 images? There are so many.
For my part my set use .XEX roms, i think there are the best, and some .ATR when i can't found xex.
-
Hey man. I just installed EmulationStation/RetroPie over linux on a PC based laptop. I tried installing both of your atari800 emulators since I didn't know which one I should try for this setup and neither of them work.
Is this something you would expect to happen based off of your work, or do you think that maybe I messed something up?
-
@used2berx Did you use the binaries for Atari800 ?
They are built built for arm cpu's so i doubt they would work (unless you're using an arm based laptop).The best thing would be to (manually) compile on the laptop itself.
for Atari800:download and extract https://github.com/futurechild/atari800-rpi/archive/master.zip cd *whatever folder*/src autoreconf -v ./configure make clean make sudo make install
As Kat5200 is already built locally with my script there should be something other than a difference in cpu, you can try rebuilding :
download and extract http://kat5200.jillybunch.com/downloads/kat5200-0.8.1.tar.gz cd *whatever folder* ./configure make sudo make install
or you can check if you can start kat5200 at all (outside of emulationstation).
I'm not sure if an entry already exists for Atari 5200 in your
/opt/retropie/configs/all/emulationstation/es_systems.cfg
but is should have a section like this:<system>\ <name>atari5200</name>\ <fullname>Atari 5200</fullname>\ <path>/home/pi/RetroPie/roms/atari5200</path>\ <extension>.7z .a52 .bin .zip .7Z .A52 .BIN .ZIP</extension>\ <command>/opt/retropie/supplementary/runcommand/runcommand.sh 0 _SYS_ atari5200 %ROM%</command>\ <platform>atari5200</platform>\ <theme>atari5200</theme>\ </system>' /opt/retropie/configs/all/emulationstation/es_systems.cfg
-
@future-child said in Atari 5200: New version of Atari800 (Beta): two triggers (Moon Patrol!!!), hat start and exit buttons:
@used2berx Did you use the binaries for Atari800 ?
I don't know. I just followed the two different instructions you had to download the one for the newer and older versions of RetroPie that I've always used since you first started doing this.
They are built built for arm cpu's so i doubt they would work (unless you're using an arm based laptop).
No. It's a standard PC based laptop.
The best thing would be to (manually) compile on the laptop itself.
for Atari800:download and extract https://github.com/futurechild/atari800-rpi/archive/master.zip cd *whatever folder*/src autoreconf -v ./configure make clean make sudo make install
You think this would work on my laptop?
As Kat5200 is already built locally with my script there should be something other than a difference in cpu, you can try rebuilding :
download and extract http://kat5200.jillybunch.com/downloads/kat5200-0.8.1.tar.gz cd *whatever folder* ./configure make sudo make install
or you can check if you can start kat5200 at all (outside of emulationstation).
I'm not interested in kat5200 myself. Atari 5200 works out of the box on the XBox already. I had to do a lot of work setting it up for the RetroPie with your old atari800 build. If I can't carry that work over to the laptop then I'm just going to skip it for this build.
I'm not sure if an entry already exists for Atari 5200 in your
/opt/retropie/configs/all/emulationstation/es_systems.cfg
but is should have a section like this:<system>\ <name>atari5200</name>\ <fullname>Atari 5200</fullname>\ <path>/home/pi/RetroPie/roms/atari5200</path>\ <extension>.7z .a52 .bin .zip .7Z .A52 .BIN .ZIP</extension>\ <command>/opt/retropie/supplementary/runcommand/runcommand.sh 0 _SYS_ atari5200 %ROM%</command>\ <platform>atari5200</platform>\ <theme>atari5200</theme>\ </system>' /opt/retropie/configs/all/emulationstation/es_systems.cfg
I didn't look, but it's probably doing that. I never had to edit that file by hand on the Pi Zero.
-
@used2berx said in Atari 5200: New version of Atari800 (Beta): two triggers (Moon Patrol!!!), hat start and exit buttons:
I don't know. I just followed the two different instructions you had to download the one for the newer and older versions of RetroPie that I've always used since you first started doing this.
Ok, then you just downloaded the binaries.
As they are compiled for arm cpu's (raspberry pi) they will not work in a pc/laptop (they normally have a x86/x64 cpu).@used2berx said in Atari 5200: New version of Atari800 (Beta): two triggers (Moon Patrol!!!), hat start and exit buttons:
You think this would work on my laptop?
I do not see why not, afaik almost all linux distro's have support to compile software locally.
Maybe you need to install some headers first (i.e. sdl2) but just give it a go.
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.