Can't get the Atari 800 working on Xbox One S

Hi,

I got the 1.14.0 version (RetroArch-msvc2019-UWP_x64.msixbundle) installed on my Xbox One S in Dev Mode.

I have got the a5200.rom in correct spot and can load the the core (atari800_libretro.dll) just fine.

When I load the content (atari game) the screen will go blank for 2-3 sec and that it will return to Xbox menu (will quit the RetroArch).

here is my log:

[INFO] === Build =======================================
[INFO] CPU Model Name: Unknown
[INFO] Capabilities: MMX MMXEXT SSE SSE2 SSE3 SSE4 SSE4.2 AES AVX
[INFO] Built: Dec 13 2022
[INFO] Version: 1.14.0
[INFO] =================================================
[INFO] [Input]: Found input driver: "uwp".
[INFO] [Environ]: SET_PIXEL_FORMAT: RGB565.
[INFO] [Core]: Version of libretro API: 1, Compiled against API: 1
[INFO] [Audio]: Set audio input rate to: 48000.00 Hz.
[INFO] [Video]: Set video size to: 1920x1080.
[WARN] [XInput]: No guide button support.
[INFO] [Joypad]: Found joypad driver: "xinput".
[INFO] [D3D11]: Device created (Feature Level: 10.1)
[INFO] [D3D11]: Found GPU at index 0: "SraKmd".
[INFO] [D3D11]: Found GPU at index 1: "Microsoft Basic Render Driver".
[INFO] [D3D11]: Using GPU index 0.
[INFO] [Video]: Found display server: "null".
[INFO] [XAudio2]: Requesting 64 ms latency, using 64 ms latency.
[INFO] [Display]: Found display driver: "d3d11".
[INFO] [Playlist]: Loading history file: "U:\Users\UserMgr0\AppData\Local\Packages\1e4cf179-f3c2-404f-b9f3-cb2070a5aad8_8ngdn9a6dx1ma\LocalState\content_history.lpl".
[INFO] [Playlist]: Loading history file: "U:\Users\UserMgr0\AppData\Local\Packages\1e4cf179-f3c2-404f-b9f3-cb2070a5aad8_8ngdn9a6dx1ma\LocalState\content_music_history.lpl".
[INFO] [Playlist]: Loading history file: "U:\Users\UserMgr0\AppData\Local\Packages\1e4cf179-f3c2-404f-b9f3-cb2070a5aad8_8ngdn9a6dx1ma\LocalState\content_image_history.lpl".
[INFO] [Playlist]: Loading favorites file: "U:\Users\UserMgr0\AppData\Local\Packages\1e4cf179-f3c2-404f-b9f3-cb2070a5aad8_8ngdn9a6dx1ma\LocalState\content_favorites.lpl".
[WARN] [XInput]: No guide button support.
[INFO] [Autoconf]: XInput Controller configured in port 1.
[INFO] [Content]: Updating firmware status for: "S:\Program Files\WindowsApps\1e4cf179-f3c2-404f-b9f3-cb2070a5aad8_1.14.0.0_x64__8ngdn9a6dx1ma\cores\atari800_libretro.dll" on "U:\Users\UserMgr0\AppData\Local\Packages\1e4cf179-f3c2-404f-b9f3-cb2070a5aad8_8ngdn9a6dx1ma\LocalState\system\".
[INFO] [Core]: Using content: "D:\DevelopmentFiles\Games\Atari 800\International Karate.atr".
[INFO] [Core]: Content ran for a total of: 00 hours, 00 minutes, 00 seconds.
[INFO] [Core]: Unloading core..
[INFO] [Core]: Unloading core symbols..
[INFO] [Video]: Average monitor Hz: 59.941258 Hz. (5.679 % frame time deviation, based on 2048 last samples).
[INFO] === Build =======================================
[INFO] CPU Model Name: Unknown
[INFO] Capabilities: MMX MMXEXT SSE SSE2 SSE3 SSE4 SSE4.2 AES AVX
[INFO] Built: Dec 13 2022
[INFO] Version: 1.14.0
[INFO] =================================================
[INFO] [Input]: Found input driver: "uwp".
[INFO] [Core]: Loading dynamic libretro core from: "S:\Program Files\WindowsApps\1e4cf179-f3c2-404f-b9f3-cb2070a5aad8_1.14.0.0_x64__8ngdn9a6dx1ma\cores\atari800_libretro.dll"
[INFO] [Environ]: SET_CONTROLLER_INFO.
[INFO]    Controller port: 1
[INFO]       ATARI Joystick (ID: 513)
[INFO]       ATARI Keyboard (ID: 259)
[INFO]    Controller port: 2
[INFO]       ATARI Joystick (ID: 513)
[INFO]       ATARI Keyboard (ID: 259)
[INFO]    Controller port: 3
[INFO]       ATARI Joystick (ID: 513)
[INFO]       ATARI Keyboard (ID: 259)
[INFO]    Controller port: 4
[INFO]       ATARI Joystick (ID: 513)
[INFO]       ATARI Keyboard (ID: 259)
[INFO] [Environ]: SET_VARIABLES.
[INFO] [Overrides]: Redirecting save file to "U:\Users\UserMgr0\AppData\Local\Packages\1e4cf179-f3c2-404f-b9f3-cb2070a5aad8_8ngdn9a6dx1ma\LocalState\saves\International Karate.srm".
[INFO] [Overrides]: Redirecting save state to "U:\Users\UserMgr0\AppData\Local\Packages\1e4cf179-f3c2-404f-b9f3-cb2070a5aad8_8ngdn9a6dx1ma\LocalState\states\International Karate.state".
[INFO] [Environ]: GET_LOG_INTERFACE.
[INFO] [Environ]: SYSTEM_DIRECTORY: "U:\Users\UserMgr0\AppData\Local\Packages\1e4cf179-f3c2-404f-b9f3-cb2070a5aad8_8ngdn9a6dx1ma\LocalState\system\".
[INFO] [Environ]: CORE_ASSETS_DIRECTORY: "U:\Users\UserMgr0\AppData\Local\Packages\1e4cf179-f3c2-404f-b9f3-cb2070a5aad8_8ngdn9a6dx1ma\LocalState\downloads\".
[INFO] [Environ]: GET_SAVE_DIRECTORY.
[libretro INFO] Retro SYSTEM_DIRECTORY U:\Users\UserMgr0\AppData\Local\Packages\1e4cf179-f3c2-404f-b9f3-cb2070a5aad8_8ngdn9a6dx1ma\LocalState\system\
[libretro INFO] Retro SAVE_DIRECTORY U:\Users\UserMgr0\AppData\Local\Packages\1e4cf179-f3c2-404f-b9f3-cb2070a5aad8_8ngdn9a6dx1ma\LocalState\saves\
[libretro INFO] Retro CONTENT_DIRECTORY U:\Users\UserMgr0\AppData\Local\Packages\1e4cf179-f3c2-404f-b9f3-cb2070a5aad8_8ngdn9a6dx1ma\LocalState\downloads\
[INFO] [Environ]: SET_PIXEL_FORMAT: RGB565.
[INFO] [Environ]: SET_INPUT_DESCRIPTORS:
[INFO]    RetroPad, Port 1, Button "B (bottom)" => "Return"
[INFO]    RetroPad, Port 1, Button "Y (left)" => "Help"
[INFO]    RetroPad, Port 1, Button "Select" => "Select"
[INFO]    RetroPad, Port 1, Button "Start" => "Start"
[INFO]    RetroPad, Port 1, Button "D-Pad Up" => "Up"
[INFO]    RetroPad, Port 1, Button "D-Pad Down" => "Down"
[INFO]    RetroPad, Port 1, Button "D-Pad Left" => "Left"
[INFO]    RetroPad, Port 1, Button "D-Pad Right" => "Right"
[INFO]    RetroPad, Port 1, Button "A (right)" => "Fire 1"
[INFO]    RetroPad, Port 1, Button "X (up)" => "Fire 2"
[INFO]    RetroPad, Port 1, Button "L" => "Option"
[INFO]    RetroPad, Port 1, Button "R" => "Atari800 Menu"
[INFO]    RetroPad, Port 1, Button "L2" => "Space"
[INFO]    RetroPad, Port 1, Button "R2" => "Esc"
[INFO]    RetroPad, Port 1, Button "L3" => "Virtual keyboard"
[INFO]    RetroPad, Port 1, Button "R3" => "R3"
[INFO] [Environ]: GET_VARIABLE: atari800_opt1 = "disabled"
[INFO] [Environ]: GET_VARIABLE: atari800_opt2 = "disabled"
[INFO] [Environ]: GET_VARIABLE: atari800_resolution = "336x240"
[INFO] [Environ]: GET_VARIABLE: atari800_system = "400/800 (OS B)"
[INFO] [Environ]: GET_VARIABLE: atari800_ntscpal = "NTSC"
[INFO] [Environ]: GET_VARIABLE: atari800_internalbasic = "disabled"
[INFO] [Environ]: GET_VARIABLE: atari800_sioaccel = "disabled"
[INFO] [Environ]: GET_VARIABLE: atari800_cassboot = "disabled"
[INFO] [Environ]: GET_VARIABLE: atari800_artifacting = "disabled"
[INFO] [Environ]: GET_VARIABLE: atari800_keyboard = "poll"
[INFO] [Content]: Content loading skipped. Implementation will load it on its own.
[INFO] [Environ]: SET_KEYBOARD_CALLBACK.
[INFO] [Environ]: GET_VARIABLE: atari800_opt1 = "disabled"
[INFO] [Environ]: GET_VARIABLE: atari800_opt2 = "disabled"
[INFO] [Environ]: GET_VARIABLE: atari800_resolution = "336x240"
[INFO] [Environ]: GET_VARIABLE: atari800_system = "400/800 (OS B)"
[INFO] [Environ]: GET_VARIABLE: atari800_ntscpal = "NTSC"
[INFO] [Environ]: GET_VARIABLE: atari800_internalbasic = "disabled"
[INFO] [Environ]: GET_VARIABLE: atari800_sioaccel = "disabled"
[INFO] [Environ]: GET_VARIABLE: atari800_cassboot = "disabled"
[INFO] [Environ]: GET_VARIABLE: atari800_artifacting = "disabled"
[INFO] [Environ]: GET_VARIABLE: atari800_keyboard = "poll"
[libretro INFO] WRAP EMU THD

I have the same issue and have thrown everything I know at it but no luck. Don’t laugh, but right now I run the PSP verison of an Atari 800 emulator on PPSSPP for XBox. Yes, an emulator running an emulator. I actually tried this with DOXBox Pure and the PS2 emulator but this one worked the best. Strange thing is that the PPSSPP emulator in Retroarch has issues with the gamepad, but the standalone PPSSPP works ok.

Are you trying to run an Atari 5200 rom? The core needs to be set to run the 5200.

1 Like

Yeah I can’t get the Atari 800 core working on my xbox, whatever I do. I got it workign just fine on my PC and KODI box…

How is performance of Atari emulator on the PPSSPP for XBox?

trying to run the Atari 800.

Not sure where I can change it to run as 5200.

According to https://docs.libretro.com/library/atari800/, there is a config file .atari800.cfg

Atari800 config settings are saved/loaded to and from .atari800.cfg in RetroArch’s home directory (where RetroArch.exe is in Windows).

I can’t find it on my xbox.

1 Like

On windows it is created in which ever folder RetroArch is called from. It can be quite random. I can post the contents of one when I get home, so you can try manually creating the file.

If you are actually trying to run an atari800 rom I would recommend setting up the core on windows and copying the setup to your Xbox. It is pretty tricky to get working.

I’ve only tried two games so far but it works. One good thing about the emulator on the PSP (actually it’s Atari800 that runs on multiple platforms) is that there is an easy way to remap some buttons to keyboard keys, as some of the games I like need both. Unlike the Commodore 64 core, the RA ATati core doesn’t seem to have a remap function, if I recall correctly.

I’ve tried that but will revisit it when I can. I too never seem to be able to locate an “atari800.cfg” file; All I ever see is an “atari800.opt” file and that in the “Config/Atari800” folder.

The atari800.opt will get the system set for 5200 or 800.

For 800 it reads:

atari800_artifacting = "disabled"
atari800_cassboot = "disabled"
atari800_internalbasic = "disabled"
atari800_keyboard = "poll"
atari800_ntscpal = "NTSC"
atari800_opt1 = "disabled"
atari800_opt2 = "disabled"
atari800_resolution = "336x240"
atari800_sioaccel = "disabled"
atari800_system = "400/800 (OS B)"

For 5200 the last line needs to be changed.

atari800_artifacting = "disabled"
atari800_cassboot = "disabled"
atari800_internalbasic = "disabled"
atari800_keyboard = "poll"
atari800_ntscpal = "NTSC"
atari800_opt1 = "disabled"
atari800_opt2 = "disabled"
atari800_resolution = "336x240"
atari800_sioaccel = "disabled"
atari800_system = "5200"

The reason you can’t see the atari800.cfg is probably because it is preceded by a period (.atari800.cfg) so may be invisible. It is only important if you want to run the other systems the core supports, like the 800.

It’s contents look like this by default.

Atari 800 Emulator, Version 3.1.0
ROM_OS_A_NTSC=
ROM_OS_A_PAL=E:\RetroArch\system\ATARIOSA.ROM
ROM_OS_B_NTSC=
ROM_OS_AA00R10=
ROM_OS_AA00R11=
ROM_OS_BB00R1=
ROM_OS_BB01R2=E:\RetroArch\system\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=E:\RetroArch\system\5200.rom
ROM_5200_A=
ROM_BASIC_A=
ROM_BASIC_B=
ROM_BASIC_C=E:\RetroArch\system\ATARIBAS.ROM
ROM_XEGAME=
ROM_400/800_CUSTOM=E:\RetroArch\system\ATARIOSB.ROM
ROM_XL/XE_CUSTOM=
ROM_5200_CUSTOM=
ROM_BASIC_CUSTOM=E:\RetroArch\system\BASIC.ROM
ROM_XEGAME_CUSTOM=
OS_400/800_VERSION=AUTO
OS_XL/XE_VERSION=AUTO
OS_5200_VERSION=AUTO
BASIC_VERSION=AUTO
XEGS_GAME_VERSION=AUTO
H1_DIR=
H2_DIR=
H3_DIR=
H4_DIR=
HD_READ_ONLY=1
PRINT_COMMAND=lpr %s
SCREEN_REFRESH_RATIO=1
MACHINE_TYPE=Atari 400/800
RAM_SIZE=48
DEFAULT_TV_MODE=NTSC
MOSAIC_RAM_NUM_BANKS=0
AXLON_RAM_NUM_BANKS=0
ENABLE_MAPRAM=0
DISABLE_BASIC=1
ENABLE_SIO_PATCH=0
ENABLE_SLOW_XEX_LOADING=0
ENABLE_H_PATCH=0
ENABLE_P_PATCH=0
ENABLE_NEW_POKEY=1
STEREO_POKEY=0
BUILTIN_BASIC=0
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=
PROTO80_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
XEP80_CHARSET=
AF80_ROM=
AF80_CHARSET=
COLOURS_NTSC_SATURATION=0
COLOURS_NTSC_CONTRAST=0
COLOURS_NTSC_BRIGHTNESS=0
COLOURS_NTSC_GAMMA=2.35
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=2.35
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
FILTER_NTSC_SHARPNESS=-0.5
FILTER_NTSC_RESOLUTION=-0.1
FILTER_NTSC_ARTIFACTS=0
FILTER_NTSC_FRINGING=0
FILTER_NTSC_BLEED=0
FILTER_NTSC_BURST_PHASE=0
SOUND_ENABLED=1
SOUND_RATE=44100
SOUND_BITS=16
SOUND_BUFFER_MS=0
SOUND_LATENCY=20

A good video setup guide for the core can be found here.

I think the contents of the file will be much different after following the guide. (It has been a long time… I forget.)

Thanks for that info, mate. Never realised that period was in front of the file name. I typically have hidden files set to be visible in Windows but I’ll double-check all that. If worse comes to worse, I’ll make the file and put it in the RA root directory. BTW, I want to run 800 games; the 5200 games work fine. I have my work around to run Atari 8-bits games on XBox but this is getting personal with me, lol.

1 Like

Thanx for sharing that. Any idea where to copy (.atari800.cfg) file on the xbox?

Also my atari800.opt is exactly the same as yours (for 800). The file is located /LocalState/config/Atari800/

I have copied the .atari800.cfg to the:

  • /LocalState/config/Atari800/
  • /LocalState
  • /LocalState/system

Still when I try to run a game I get blank screen for 2-3 sec and crash back to xbox menu.

I would recommend watching the video I posted. I had zero luck running the 800 before I found it.

I’ve been able to make the Atari 800 core work on every other piece of hardware I’ve tried; PSP, Raspberry Pi, Odroid, and of course my Windows PC, just not on the XBox Series S. The 5200 games work fine but as austibor says, launching an 800 game on that core just results in a crash. For me, it’s the same result in both dev and retail modes. Starting to wonder if a file that needs to be written is in a location with forbidden access.

1 Like

Same with me. I have no problem running the Atari 800 games in my Windows PC and Kodi box (odroid n2).

I use the same core, bios and roms on Xbox and it won’t work whatever I do. I have tried retail and Dev mode.

Would love to hear from someone who got it working on Xbox.