Thanks for sharing your hatari.cfg!
The lines I had in there were from another thread on here that said they should work, which unfortunately wasn’t the case; in my case. So I tried using your info, switching the paths of course, but it didn’t work. I then tried removing the "> " on each line, just in case, but it still didn’t take.
I also tried generating my own, but that didn’t work either This is what the Hatari core generated on my system.
[Log]
sLogFileName = stderr
sTraceFileName = stderr
nExceptionDebugMask = 259
nTextLogLevel = 4
nAlertDlgLogLevel = 1
bConfirmQuit = TRUE
bNatFeats = FALSE
bConsoleWindow = FALSE
[Debugger]
nNumberBase = 10
nDisasmLines = 8
nMemdumpLines = 8
nDisasmOptions = 15
bDisasmUAE = FALSE
[Screen]
nMonitorType = 1
nFrameSkips = 0
bFullScreen = FALSE
bKeepResolution = TRUE
bKeepResolutionST = FALSE
bAllowOverscan = TRUE
nSpec512Threshold = 1
nForceBpp = 0
bAspectCorrect = TRUE
bUseExtVdiResolutions = FALSE
nVdiWidth = 640
nVdiHeight = 480
nVdiColors = 2
bShowStatusbar = FALSE
bShowDriveLed = TRUE
bCrop = FALSE
bForceMax = FALSE
nMaxWidth = 832
nMaxHeight = 520
[Joystick0]
nJoystickMode = 1
bEnableAutoFire = FALSE
bEnableJumpOnFire2 = FALSE
nJoyId = 1
nKeyCodeUp = 273
nKeyCodeDown = 274
nKeyCodeLeft = 276
nKeyCodeRight = 275
nKeyCodeFire = 305
[Joystick1]
nJoystickMode = 1
bEnableAutoFire = FALSE
bEnableJumpOnFire2 = FALSE
nJoyId = 0
nKeyCodeUp = 273
nKeyCodeDown = 274
nKeyCodeLeft = 276
nKeyCodeRight = 275
nKeyCodeFire = 305
[Joystick2]
nJoystickMode = 0
bEnableAutoFire = FALSE
bEnableJumpOnFire2 = FALSE
nJoyId = 2
nKeyCodeUp = 273
nKeyCodeDown = 274
nKeyCodeLeft = 276
nKeyCodeRight = 275
nKeyCodeFire = 305
[Joystick3]
nJoystickMode = 0
bEnableAutoFire = FALSE
bEnableJumpOnFire2 = FALSE
nJoyId = 3
nKeyCodeUp = 273
nKeyCodeDown = 274
nKeyCodeLeft = 276
nKeyCodeRight = 275
nKeyCodeFire = 305
[Joystick4]
nJoystickMode = 0
bEnableAutoFire = FALSE
bEnableJumpOnFire2 = FALSE
nJoyId = 4
nKeyCodeUp = 273
nKeyCodeDown = 274
nKeyCodeLeft = 276
nKeyCodeRight = 275
nKeyCodeFire = 305
[Joystick5]
nJoystickMode = 0
bEnableAutoFire = FALSE
bEnableJumpOnFire2 = FALSE
nJoyId = 5
nKeyCodeUp = 273
nKeyCodeDown = 274
nKeyCodeLeft = 276
nKeyCodeRight = 275
nKeyCodeFire = 305
[Keyboard]
bDisableKeyRepeat = FALSE
nKeymapType = 0
szMappingFileName =
[ShortcutsWithModifiers]
keyOptions = 111
keyFullScreen = 102
keyMouseMode = 109
keyColdReset = 99
keyWarmReset = 114
keyScreenShot = 103
keyBossKey = 105
keyCursorEmu = 106
keyFastForward = 120
keyRecAnim = 97
keyRecSound = 121
keySound = 115
keyPause = 0
keyDebugger = 19
keyQuit = 113
keyLoadMem = 108
keySaveMem = 107
keyInsertDiskA = 100
keySwitchJoy0 = 282
keySwitchJoy1 = 283
keySwitchPadA = 284
keySwitchPadB = 285
[ShortcutsWithoutModifiers]
keyOptions = 293
keyFullScreen = 292
keyMouseMode = 0
keyColdReset = 0
keyWarmReset = 0
keyScreenShot = 0
keyBossKey = 0
keyCursorEmu = 0
keyFastForward = 0
keyRecAnim = 0
keyRecSound = 0
keySound = 0
keyPause = 19
keyDebugger = 0
keyQuit = 0
keyLoadMem = 0
keySaveMem = 0
keyInsertDiskA = 0
keySwitchJoy0 = 0
keySwitchJoy1 = 0
keySwitchPadA = 0
keySwitchPadB = 0
[Sound]
bEnableMicrophone = TRUE
bEnableSound = TRUE
bEnableSoundSync = FALSE
nPlaybackFreq = 44100
nSdlAudioBufferSize = 0
szYMCaptureFileName = X:\Emulators\RetroArch\hatari.wav
YmVolumeMixing = 2
[Memory]
nMemorySize = 1
bAutoSave = FALSE
szMemoryCaptureFileName = C:\Users\skyhi\.hatari\hatari.sav
szAutoSaveFileName = C:\Users\skyhi\.hatari\auto.sav
[Floppy]
bAutoInsertDiskB = TRUE
FastFloppy = TRUE
EnableDriveA = TRUE
DriveA_NumberOfHeads = 2
EnableDriveB = TRUE
DriveB_NumberOfHeads = 2
nWriteProtection = 0
szDiskAZipPath =
szDiskAFileName = X:\Games\Atari ST\Barbarian - The Ultimate Warrior (Europe).ipf
szDiskBZipPath =
szDiskBFileName =
szDiskImageDirectory = X:\Emulators\RetroArch\
[HardDisk]
nHardDiskDrive = 0
bBootFromHardDisk = FALSE
bUseHardDiskDirectory = FALSE
szHardDiskDirectory = X:\Emulators\RetroArch
nGemdosCase = 0
nWriteProtection = 0
bUseHardDiskImage = FALSE
szHardDiskImage = X:\Emulators\RetroArch
bUseIdeMasterHardDiskImage = FALSE
bUseIdeSlaveHardDiskImage = FALSE
szIdeMasterHardDiskImage = X:\Emulators\RetroArch
szIdeSlaveHardDiskImage = X:\Emulators\RetroArch
[ROM]
szTosImageFileName = X:\Emulators\RetroArch\system\Hatari\tos.img
bPatchTos = TRUE
szCartridgeImageFileName =
[RS232]
bEnableRS232 = FALSE
szOutFileName = X:\Emulators\RetroArch\/dev/modem
szInFileName = X:\Emulators\RetroArch\/dev/modem
[Printer]
bEnablePrinting = FALSE
szPrintToFileName = C:\Users\skyhi\.hatari\hatari.prn
[Midi]
bEnableMidi = FALSE
sMidiInFileName = X:\Emulators\RetroArch\/dev/snd/midiC1D0
sMidiOutFileName = X:\Emulators\RetroArch\/dev/snd/midiC1D0
[System]
nCpuLevel = 0
nCpuFreq = 8
bCompatibleCpu = TRUE
nMachineType = 0
bBlitter = FALSE
nDSPType = 0
bRealTimeClock = FALSE
bPatchTimerD = TRUE
bFastBoot = TRUE
bFastForward = FALSE
[Video]
AviRecordVcodec = 1
AviRecordFps = 0
AviRecordFile = X:\Emulators\RetroArch\hatari.avi
I know this line will probably stand out.
[ROM]
szTosImageFileName = X:\Emulators\RetroArch\system\Hatari\tos.img
I have core overrides for all my ./system directories, for every core, so the ./system folder isn’t a mess. To be safe I tried this without that override in place, and the .tos directly in ./system/tos.img - but it was the same result either way.
In both cases I can confirm in Core Information (once the core is running) that it shows the tos.img as “Present”.
Anyway, all methods and factors concerned, I still get the blank page.