Atari 5200: New version of Atari800 (Beta): two triggers (Moon Patrol!!!), hat start and exit buttons
-
@darknior
I have triedEncounter! (1983)(Synapse Software)[Req OSb][k-file].atr (MD5 14B487B9A3D14F3F4E4B85692F8F8C4B)
andKarateka (1985)(Broderbund).atr (MD5 CBA7371BB94D665F5EE1C455868CFEB9)
.
Both are working well, so i guess the other roms will works as well.I do however specify a config file in emulators.cfg in which i setup emulation type etc. :
atari800="/opt/retropie/emulators/atari800/bin/atari800 -config /opt/retropie/configs/atari800/atari800.cfg %ROM%"
I used the following config file for both roms:
Atari 800 Emulator, Version 3.1.0 ROM_OS_A_NTSC= ROM_OS_A_PAL=/home/pi/RetroPie/BIOS/ATARIOSA.ROM ROM_OS_B_NTSC= ROM_OS_AA00R10= ROM_OS_AA00R11= ROM_OS_BB00R1= ROM_OS_BB01R2=/home/pi/RetroPie/BIOS/ATARIXL.ROM ROM_OS_BB02R3= ROM_OS_BB02R3V4= ROM_OS_CC01R4= ROM_OS_BB01R3= ROM_OS_BB01R4= ROM_OS_BB01R59= ROM_OS_BB01R59A= ROM_5200=/home/pi/RetroPie/BIOS/5200.ROM ROM_5200_A= ROM_BASIC_A= ROM_BASIC_B= ROM_BASIC_C=/home/pi/RetroPie/BIOS/ATARIBAS.ROM ROM_XEGAME= ROM_400/800_CUSTOM=/home/pi/RetroPie/BIOS/ATARIOSB.ROM ROM_XL/XE_CUSTOM= ROM_5200_CUSTOM= ROM_BASIC_CUSTOM= ROM_XEGAME_CUSTOM= OS_400/800_VERSION=AUTO OS_XL/XE_VERSION=AUTO OS_5200_VERSION=AUTO BASIC_VERSION=AUTO XEGS_GAME_VERSION=AUTO ATARI_FILES_DIR=/home/pi/RetroPie/BIOS H1_DIR= H2_DIR= H3_DIR= H4_DIR= HD_READ_ONLY=1 PRINT_COMMAND=lpr %s SCREEN_REFRESH_RATIO=1 MACHINE_TYPE=Atari XL/XE RAM_SIZE=64 DEFAULT_TV_MODE=PAL MOSAIC_RAM_NUM_BANKS=0 AXLON_RAM_NUM_BANKS=0 ENABLE_MAPRAM=1 DISABLE_BASIC=1 ENABLE_SIO_PATCH=1 ENABLE_H_PATCH=1 ENABLE_P_PATCH=1 ENABLE_NEW_POKEY=1 STEREO_POKEY=0 SPEAKER_SOUND=1 BUILTIN_BASIC=1 KEYBOARD_LEDS=0 F_KEYS=0 BUILTIN_GAME=0 KEYBOARD_DETACHED=0 1200XL_JUMPER=0 CFG_SAVE_ON_EXIT=0 MIO_ROM= BLACK_BOX_ROM= XLD_D_ROM= XLD_V_ROM= CARTRIDGE_FILENAME= CARTRIDGE_TYPE=0 CARTRIDGE_PIGGYBACK_FILENAME= CARTRIDGE_PIGGYBACK_TYPE=0 CARTRIDGE_AUTOREBOOT=1 CASSETTE_FILENAME= CASSETTE_LOADED=0 CASSETTE_WRITE_PROTECT=0 RTIME=1 COLOURS_NTSC_SATURATION=0 COLOURS_NTSC_CONTRAST=0 COLOURS_NTSC_BRIGHTNESS=0 COLOURS_NTSC_GAMMA=0.3 COLOURS_NTSC_HUE=0 COLOURS_NTSC_GTIA_DELAY=26.8 COLOURS_NTSC_EXTERNAL_PALETTE= COLOURS_NTSC_EXTERNAL_PALETTE_LOADED=0 COLOURS_NTSC_ADJUST_EXTERNAL_PALETTE=0 COLOURS_PAL_SATURATION=0 COLOURS_PAL_CONTRAST=0 COLOURS_PAL_BRIGHTNESS=0 COLOURS_PAL_GAMMA=0.3 COLOURS_PAL_HUE=0 COLOURS_PAL_GTIA_DELAY=23.2 COLOURS_PAL_EXTERNAL_PALETTE= COLOURS_PAL_EXTERNAL_PALETTE_LOADED=0 COLOURS_PAL_ADJUST_EXTERNAL_PALETTE=0 ARTIFACT_NTSC=NONE ARTIFACT_PAL=NONE ARTIFACT_NTSC_MODE=0 SCREEN_SHOW_SPEED=0 SCREEN_SHOW_IO_ACTIVITY=1 SCREEN_SHOW_IO_COUNTER=0 SCREEN_SHOW_1200XL_LEDS=1 SOUND_ENABLED=1 SOUND_RATE=44100 SOUND_BITS=16 SOUND_FRAG_FRAMES=0 SOUND_LATENCY=20 VIDEO_FILTERING=1 VIDEO_ZOOM=1.00 SDL_JOY_0_ENABLED=1 SDL_JOY_0_LEFT=260 SDL_JOY_0_RIGHT=262 SDL_JOY_0_UP=264 SDL_JOY_0_DOWN=261 SDL_JOY_0_TRIGGER=305 SDL_JOY_USE_HAT=1 SDL_JOY_0_SELECT=8 SDL_JOY_0_START=9 SDL_JOY_0_TRIGGER1=1 SDL_JOY_0_TRIGGER2=2 SDL_JOY_0_ASTERISK=0 SDL_JOY_0_HASH=3 SDL_JOY_0_OPTION=5 SDL_JOY_1_ENABLED=0 SDL_JOY_1_LEFT=97 SDL_JOY_1_RIGHT=100 SDL_JOY_1_UP=119 SDL_JOY_1_DOWN=115 SDL_JOY_1_TRIGGER=306
I haven't gotten around to installing the retroarch-port but i doubt it has changed in functionality and still uses the same configuration parameters and methods (minus the custom settings i have in my version).
As for the multi-disc roms, i load the first disc from retropie and in the emulator menu (F1) load the other disc(s) manually.
-
With this config file, you are right. Encounter! and Karateka are starting fine now :D
- Karateka impossible to move or fight ... i can only run ... i think we must found the guide of these games to configure the game-pad. A long and hard work :(
- Konoris always block at the LUCASART logo, i try all my keyboard keys, and nothing append, it is not a Key config problem i think.
- MULE always write me REMOVE CARTRIDGE before the game start.
- Robbo has an analogical controler problem i think, because the character go top at start and after no more move.
- Space Harrier always crash at start on a pink screen.
- Zybex Start like before, but same, i can't do more than seing the title screen :(
As for the multi-disc roms, i load the first disc from retropie and in the emulator menu (F1) load the other disc(s) manually.
Is it possible to help user and make the loading AUTO ?
If not nobody will play these games :( -
@darknior
Karateka needs a keyboard (for me only basic function works via controller), Konoris you could try F4 (= start), MULE works correct for me (MD5: C06EF1C6223A5A32600C3FAB3EE5C02F), Robbo you could try with -mouse st appended to runcommand, space harrier crashes for me as well (i'll see why), and zybex you could also try F4.Nobody will make these games auto loading as the 400/800(XL)'s were no game consoles but home computers like the C64 and it would take away from accuracy, but anyone is welcome to try and hack it in as the code for this emulator is publicly available.
-
@future-child Karateka needs a keyboard (for me only basic function works via controller)
Yes it is, i finally play it with the keyx documentation : http://www.atarimania.com/8bit/boxes/hi_res/karateka_i_2.jpg
But it is so hard to use for players, and so bad because they miss some cool games.
On AMIGA it's cool because we can make .UAE to launch games with a complete setting to play the game.
That's missing on Atari, a setting file with the game name, auto load at start. To configure system and joypad.Konoris you could try F4 (= start) / Zybex
It show the title screen, but no more. same for Zybex
MULE works correct too
But it ask for a joystick and it is impossible to play
space harrier crashes for me as well (i'll see why)
Why ?
Nobody will make these games auto loading as the 400/800(XL)'s were no game consoles but home computers like the C64 and it would take away from accuracy, but anyone is welcome to try and hack it in as the code for this emulator is publicly available.
Accuracy is not important, the users only want to use it and play A800 like a console. Like we do on AMIGA, if it is so hard to configure no one will use them. And really A800 is a part of video games history, the guys that like it must help other to discover it.
I don't know any ATARI computers, i only try to help. -
I don't understand if it's possible to map Keyboard keys to joypad for games like Karateka for exemple.
-
Accuracy is not important, the users only want to use it and play A800 like a console. Like we do on AMIGA, if it is so hard to configure no one will use them. And really A800 is a part of video games history, the guys that like it must help other to discover it.
I don't know any ATARI computers, i only try to help.I remember as a kid some floppy's would not load and needed translator, basic or some other special setting.
Afaik the amiga is of a later generation (Atari ST era ?) and has a larger user base than the older 400/800(XL) machines so community support would also be greater.
Someone could do a .UAE like port and create a database with load settings but i do not see this happening anytime soon.
As for accuracy not being important.... i think accuracy is a huge part of the experience (i.e. a graphically sophisticated version of pong just wouldn't be the same as the low-res monochrome original).I don't understand if it's possible to map Keyboard keys to joypad for games like Karateka for exemple.
There are a few key's you can map to controller buttons, in my version i have added even more, but not all. You could create a python-uinput script to map joystick buttons to keyboard keys or something simmilar.
But personaly i think Atari800 emulator is far from being finished and in no condition to be added to retropie for the masses (of new users) to comfortably use.Input mapping is where the kat5200 emulator is more flexible, you can assign your input via gui to whatever you want, and i find rom loading is easier.
You may want to fiddle with it on you desktop pc or install it from the experimental section of zerojay's addon. -
Someone could do a .UAE like port and create a database with load settings but i do not see this happening anytime soon.
Yes it's a problem :(
As for accuracy not being important.... i think accuracy is a huge part of the experience (i.e. a graphically sophisticated version of pong just wouldn't be the same as the low-res monochrome original).
Yes for sure, game must be 100 % same as original, i speak about to make easy to launch them :)
There are a few key's you can map to controller buttons, in my version i have added even more, but not all. You could create a python-uinput script to map joystick buttons to keyboard keys or something simmilar.
I don't know how to do it, if one day you have time to do it for Karate as exemple, maybe it can help for some games ...
Input mapping is where the kat5200 emulator is more flexible, you can assign your input via gui to whatever you want, and i find rom loading is easier.
You may want to fiddle with it on you desktop pc or install it from the experimental section of zerojay's addon.Yes for sure, i don't have try it on A800, only A5200.
It works very fine. I love it and his config menu.
But we have the same problem, we can't make a config file by game, to map gamepad like we want for each games ;) -
But we have the same problem, we can't make a config file by game, to map gamepad like we want for each games ;)
Well, there is a workaround for those that are intent on having per rom config’s
After configuring kat5200 for a specific rom you could backup the config database with this command:
cp /home/pi/.kat5200/kat5200.db3 /opt/retropie/configs/atari5200/config1.db3You could then add the following to emulators.cfg:
kat5200_cfg1= "cp -f /opt/retropie/configs/atari5200/config1.db3 /home/pi/.kat5200/kat5200.db3 ;/usr/local/bin/kat5200 %ROM%"And selecting the default emulator for the specific rom will launch it with these settings.
Keep in mind that a default config will also have to be backed up once and restored each time prior to loading other roms, automated by adjusting the runcommand.I am working on a way to interact with the database based on retroarch configuration and rom crc but it’s more of an experiment in python programming than something intended to ever be released.
-
After configuring kat5200 for a specific rom you could backup the config database with this command:
Yes it's an idea. But each DB3 file take 10 Mo !!!!
It is really an excessive solution :( ... config will take more place than games + videos !
It can be the trick for the moment ... maybe ...
But it will also add many .cfg files ton launch the db3 files, and add many lines on the emulator.cfg ...I am working on a way to interact with the database based on retroarch configuration and rom crc but it’s more of an experiment in python programming than something intended to ever be released.
If you can do it, i really prefer. It will be cleaner.
But using the 10 Mo DB file is really bad. So bad we can't include a CFG file by game, smaller and faster to load. -
Thanks @future-child :)
I see your last update : https://github.com/zerojay/RetroPie-Extra/pull/268Kat5200 has been updated to v 0.8.0
Combo key's are now natively supported so hardcoded exit buttons are no longer needed
config.db3 can now be chosen with -config parameter in runcommand.Il will help a lot to configure it like a real RetroArch emulator :)
It's cool too, if now it's easy to use multiple DB file.
It will save many line in our emulator.cfg :)
Maybe 4, or 5 DB files can be enough for all the games ?I don't remember, is this emulator can also launch Atari 800 games ?
Because i can't choose it in ES for Atari 800 games.I have finish my MEDIA pack for Atari 800 games, may Photoshop ours to make them ... i will share it here with you ;)
-
@darknior yes, this will emulate A800 as well, zerojay has not made an entry for it in es_systems.cfg but it it can be manually added.
As for how many db’s are needed, I wouldn’t know as I use a analog stick in combination with a numpad which should soon be replaced by the original a5200 controller connected to a custom controller (pic18f2550 programmed to send analog as joystick hid and numerical as keyboard hid).
I have made a request to the author for a way to select the input profile from command line (since you can save different profiles In one db it could save a lot of space), hopefully it will be implemented.
-
@future-child said in Atari 5200: New version of Atari800 (Beta): two triggers (Moon Patrol!!!), hat start and exit buttons:
@darknior yes, this will emulate A800 as well, zerojay has not made an entry for it in es_systems.cfg but it it can be manually added.
As for how many db’s are needed, I wouldn’t know as I use a analog stick in combination with a numpad which should soon be replaced by the original a5200 controller connected to a custom controller (pic18f2550 programmed to send analog as joystick hid and numerical as keyboard hid).
I have made a request to the author for a way to select the input profile from command line (since you can save different profiles In one db it could save a lot of space), hopefully it will be implemented.
I haven't tested it for Atari 800. If someone wants to give it a shot and send a pull request, that would be good too.
-
There are many other news :)
Like the shader support, it's really cool !http://kat5200.jillybunch.com/index.html
* Added : RetroArch GLSL shader support * Check for shaders here: - https://github.com/libretro/glsl-shaders * Added : Redesigned sound module * -improves sound for many games * -added 48kHz Sound sample frequency * -Improves (fixes?) Linux sound using ALSA * Added : Combo Inputs * Added : User warned when input conficts occur * Added : User can make kat5200 portable * Added : -reset_config command line parameter * Added : Several conversions/homebrews to default database * Changed: -config loads alternate db3 config file * Fixed : Atari 800 Pitfall crash on start (Added LAX CPU op) * Fixed : CPU cycle counts for page crossing * Fixed : Input conflicts on 8-bit computer default profile * Fixed : Atari 800 'A' key updates not loaded * Fixed : Recall state loads incorrect video/input profiles * Fixed : Simualte Analog needs to respect Sensitivity * Fixed : Couple of potential crashes Notes: * Only supporting modern OpenGL, no shaders on Raspberry Pi When obtaining shaders from the RetroArch site above, download the zip and extract somewhere reachable by kat5200 * See Manual for portable use and importing shaders
@future-child said in Atari 5200: New version of Atari800 (Beta): two triggers (Moon Patrol!!!), hat start and exit buttons:
I have made a request to the author for a way to select the input profile from command line (since you can save different profiles In one db it could save a lot of space), hopefully it will be implemented.
Yes good idea, if we can select profile by command line it will fix near all our problems :)
-
-
I have received an answer on the input profiles from the author:
You can create different input profiles in the UI. Then you can assign these to different ROMs in the Launcher. It should match by CRC. It's not obvious you can do that and in the next version I am going to be changing the input system a bit, so I think the mechanism will change. Let me know if it is not apparent how to do that or if it is not working for you.
I have not tested this yet.
Edit: I could not get this to work, and have contacted the author
Edit 2: it works, it just missed an obvious step.
I had to create a profile first and then go toFile -> Launcher
and there select the rom, deselectUse Defaults
for input and assign a profile.As for Shader support, it's only for OpenGL, so no Pi yet.
-
Ok assignment by game is a good start on a defined rom set if he use CRC :)
It can make the trick.@future-child As for Shader support, it's only for OpenGL, so no Pi yet.
We have Open GL 1 et 2 on PI. Why not ?
How have you write him i don't see any forum ?
Because i have a question for him about controllers. I think he use the universal controller driver that can recognise all the controllers. But the problem was the key map is different on each controller and it is a big problem when like me you have many different ... and want set some thing for every one.
I have a friend who fix this problem on Solarus last week with an other SDL controller driver working like RETROARCH and map controllers always with same KEY ID, it is the best solution and not hard to implement in his code if he want.
Tell me where i can contact him like you, i will give him all the informations to implement this; if he want. -
We have Open GL 1 et 2 on PI. Why not ?
I don't know it's so stated in the notes of the changelog :
- Only supporting modern OpenGL, no shaders on Raspberry Pi
How have you write him i don't see any forum ?
He's not on any forum (that i know), i got in touch with him via the contact form on his website.
You can fill out the contact form there if you want and request the changes you want. -
@future-child I have write him, thanks.
Maybe if you like the idea you can write him too ?
I explain him to use the SDL_gamecontroller instead of directly SDL_joystick API. Like on RETROARCH and AMIBERRY and other ... to make it possible a real game pack already configured.My friend explain it here for Solarus : http://forum.solarus-games.org/index.php/topic,1071.0.html
I think it's really important and with this, this emulator will completely replace RETROARCH for us on PI :)
-
@future-child It's cool, he answer me by mail and in his future release it will add an universal Joystick driver to let us make our games configuration more easier to use :)
He write me we can found him on AtariAge forums, he is 'eegt97'.
And for OpenGL the emulator use the 3.2 ! Not compatible with PI for the moment, but he search a solution to make it works on 2.0
-
Hey sorry I'm new to Retropie and their emulators. How do you add the Kat5200 to you're retropie? Do have to place the emulator in a certain folder?
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.