MiSTer Not Saving Core Settings

For topics which do not fit in other specific forums.
dcubed
Posts: 52
Joined: Sat Sep 03, 2022 5:44 pm
Has thanked: 26 times
Been thanked: 25 times

MiSTer Not Saving Core Settings

Unread post by dcubed »

Hi there. I just got my full MiSTer setup (as a MiSTer Multisystem) about a week ago and it's brill... except for one annoying issue. None of the cores seem to want to retain their settings after I shut down the MiSTer or do a Cold Reboot; even when I select Save Settings in the OSD. The game saves appear to work correctly when I select Autosave/Save Backup RAM, but the actual core settings just refuse to retain their save settings on power down, even when I choose Save Settings in the OSD for each respective core (and every core is the same, none of them want to save their settings to SD Card, regardless of the core in question).

I've been looking around online and just can't seem to find any answer to my problem; it seems that Save Settings appears to work for everyone except for me for some bizzare reason!

My MiSTer.ini settings are listed below for reference...

Code: Select all

[MiSTer]
key_menu_as_rgui=0     ; set to 1 to make the MENU key map to RGUI in Minimig (e.g. for Right Amiga)
forced_scandoubler=0   ; set to 1 to run scandoubler on VGA output always (depends on core).
ypbpr=0                ; set to 1 for YPbPr on VGA output.
composite_sync=0       ; set to 1 for composite sync on HSync signal of VGA output.
vga_scaler=0           ; set to 1 to connect VGA to scaler output.
hdmi_audio_96k=0       ; set to 1 for 96khz/16bit HDMI audio (48khz/16bit otherwise)
keyrah_mode=0x18d80002 ; VIDPID of keyrah for special code translation (0x23418037 for Arduino Micro)
vscale_mode=0          ; 0 - scale to fit the screen height.
                       ; 1 - use integer scale only.
                       ; 2 - use 0.5 steps of scale.
                       ; 3 - use 0.25 steps of scale.
vscale_border=0        ; set vertical border for TVs cutting the upper/bottom parts of screen (1-399)
;bootscreen=0          ; uncomment to disable boot screen of some cores like Minimig. 
;mouse_throttle=10     ; 1-100 mouse speed divider. Useful for very sensitive mice
rbf_hide_datecode=1    ; 1 - hides datecodes from rbf file names. Press F2 for quick temporary toggle
menu_pal=0             ; 1 - PAL mode for menu core
hdmi_limited=0         ; 1 - use limited (16..235) color range over HDMI
                       ; 2 - use limited (16..255) color range over HDMI, for VGA converters.
direct_video=0         ; 1 - enable core video timing over HDMI, use only with VGA converters.
fb_size=0              ; 0 - automatic, 1 - full size, 2 - 1/2 of resolution, 4 - 1/4 of resolution.
fb_terminal=0          ; 1 - enabled (default), 0 - disabled
osd_timeout=30         ; 5-3600 timeout (in seconds) for OSD to disappear in Menu core. 30 seconds if not set.
                       ; Background picture will get darker after double timeout
osd_rotate=0           ; Display OSD menu rotated,  0 - no rotation, 1 - rotate right (+90°), 2 - rotate left (-90°)                  

; 1 - enables the recent file loaded/mounted.
; WARNING: This option will enable write to SD card on every load/mount which may wear the SD card after many writes to the same place
;          There is also higher chance to corrupt the File System if MiSTer will be reset or powered off while writing.
recents=0

; lastcore - Autoboot the last loaded core (corename autosaved in CONFIG/lastcore.dat) first found on the SD/USB
; lastexactcore - Autoboot the last loaded exact core (corename_yyyymmdd.rbf autosaved in CONFIG/lastcore.dat) first found on the SD/USB
; corename - Autoboot first corename_*.rbf found on the SD/USB
; corename_yyyymmdd.rbf - Autoboot first corename_yyyymmdd.rbf found on the SD/USB
;bootcore=lastcore    ; uncomment to autoboot a core, as the last loaded core.
bootcore_timeout=10  ; 10-30 timeout before autoboot, comment for autoboot without timeout.

; Option to load the custom font. Format is plain bitmap 8x8.
; Supported sizes of font:
;   768 bytes - chars 32-127 (only alpha + numeric)
;  1024 bytes - chars 0-127
;  1136 bytes - chars 0-141
;  up to 2048 - only chars 0-141 will be used.
; if first 32 chars are empty (for sizes 1024 bytes and more) then they are skipped.
font=font/Misc_NES.pf

; USER button emulation by keybaord. Usually it's reset button.
; 0 - lctrl+lalt+ralt (lctrl+lgui+rgui on keyrah)
; 1 - lctrl+lgui+rgui
; 2 - lctrl+lalt+del
; 3 - same as 0 (lctrl+lalt+ralt on keyrah)
reset_combo=0

dvi_mode=0             ; set to 1 for DVI mode. Audio won't be transmitted through HDMI in DVI mode.

; 0 - 1280x720@60
; 1 - 1024x768@60
; 2 - 720x480@60
; 3 - 720x576@50
; 4 - 1280x1024@60
; 5 - 800x600@60
; 6 - 640x480@60
; 7 - 1280x720@50
; 8 - 1920x1080@60
; 9 - 1920x1080@50
;10 - 1366x768@60
;11 - 1024x600@60
;12 - 1920x1440@60
;13 - 2048x1536@60
;
; custom mode: hact,hfp,hs,hbp,vact,vfp,vs,vbp,Fpix_in_KHz
;   video_mode=1280,110,40,220,720,5,5,20,74250
video_mode=8

; set to 1-10 (seconds) to display video info on startup/change
video_info=0

; Set to 1 for automatic HDMI VSync rate adjust to match original VSync.
; Set to 2 for low latency mode (single buffer).
; This option makes video butter smooth like on original emulated system.
; Adjusting is done by changing pixel clock. Not every display supports variable pixel clock.
; For proper adjusting and to reduce possible out of range pixel clock, use 60Hz HDMI video
; modes as a base even for 50Hz systems. 
vsync_adjust=1

; If you monitor doesn't support either very low (NTSC monitors may not support PAL) or 
; very high (PAL monitors may not support NTSC) then you can set refresh_min and/or refresh_max
; parameters, so vsync_adjust won't be applied for refreshes outside specified.
; These parameters are valid only when vsync_adjust is non-zero.
refresh_min=0
refresh_max=0

; These parameters have the same format as video_mode.
; You need to supply both PAL and NTSC modes if you want vsync_adjust to switch between
; predefined modes as a base. This will reduce the range of pixel clock.
;video_mode_ntsc=0
;video_mode_pal=7

; 1-10 (seconds) to display controller's button map upon first time key press
; 0 - disable
controller_info=6

; JammaSD/J-PAC/I-PAC keys to joysticks translation
; You have to provide correct VID and PID of your input device
; Examples: Legacy J-PAC with Mini-USB or USB capable I-PAC with PS/2 connectors VID=0xD209/PID=0x0301
; USB Capable J-PAC with only PS/2 connectors VID=0x04B4/PID=0x0101
; JammaSD: VID=0x04D8/PID=0xF3AD
jamma_vid=0x04D8
jamma_pid=0xF3AD

; Disable merging input devices. Use if only player 1 works.
; Leave no_merge_pid empty to apply this to all devices with the same VID.
;no_merge_vid=0x045E
;no_merge_pid=0x028E

; Speeds in sniper/non-sniper modes of mouse emulation by joystick 
; 0 - (default) - faster move in non-sniper mode, slower move in sniper mode.
; 1 - movement speeds are swapped.
sniper_mode=0

; Uncomment following option if you don't want to see a second line for long file names in listing.
;browse_expand=0

; 0 - disable MiSTer logo in Menu core
logo=1

; Custom shared folder for core supporting this feature (currently minimig and ao486 only)
; Can be relative to core's home dir or absolute path.
; Path must exist before core start to use it, or it will fail.
; Make sure USB device is mounted before use shared folder on USB!
shared_folder=
Any help would be greatly appreciated :)
User avatar
charmless
Posts: 183
Joined: Thu May 28, 2020 3:38 pm
Location: Stockholm, Sweden
Has thanked: 105 times
Been thanked: 30 times

Re: MiSTer Not Saving Core Settings

Unread post by charmless »

If you check the config folder do you see if there are any .cfg files matching the cores you have saved your settings for?

tvspelsdagboken I run a video game site (in Swedish)

dcubed
Posts: 52
Joined: Sat Sep 03, 2022 5:44 pm
Has thanked: 26 times
Been thanked: 25 times

Re: MiSTer Not Saving Core Settings

Unread post by dcubed »

No. The config folder is empty apart from Menu.cfg and script_confirm.

There's an inputs folder with some .map files for various consoles though (controller mappings seem to be getting saved correctly).

Is there any way I can download config files for each core then if my MiSTer is refusing to save core configs?
dcubed
Posts: 52
Joined: Sat Sep 03, 2022 5:44 pm
Has thanked: 26 times
Been thanked: 25 times

Re: MiSTer Not Saving Core Settings

Unread post by dcubed »

Ahh! Just tried out a different SD Card and it seems to be saving my core settings now!

Seems that there's an issue with the current SD Card I'm using... Not sure exactly how to solve it yet, but I at least now know that it's not the MiSTer itself causing the issue! (but quite why it's saving save files and not config settings is beyond me!)
dcubed
Posts: 52
Joined: Sat Sep 03, 2022 5:44 pm
Has thanked: 26 times
Been thanked: 25 times

Re: MiSTer Not Saving Core Settings

Unread post by dcubed »

Figured it out in the end. I had Super Attract Mode installed and that was the culprit. Uninstalling SAM restored the MiSTer's ability to save core settings.

Shame I have to abandon SAM, because I quite liked it. But needs must. Thanks for the help charmless!
User avatar
charmless
Posts: 183
Joined: Thu May 28, 2020 3:38 pm
Location: Stockholm, Sweden
Has thanked: 105 times
Been thanked: 30 times

Re: MiSTer Not Saving Core Settings

Unread post by charmless »

Great that you got it working!

tvspelsdagboken I run a video game site (in Swedish)

User avatar
mrchrister
Scripting Wizard
Posts: 295
Joined: Tue Mar 30, 2021 6:23 pm
Location: Canada
Has thanked: 32 times
Been thanked: 122 times

Re: MiSTer Not Saving Core Settings

Unread post by mrchrister »

hey @dcubed, I'm the author of SAM.
SAM mounts the config dir to /tmp because we're making changes to the volume files of cores when mute is enabled. Once you use the joystick (or any other input device) it should also restore the ability to change config files. You were probably using an old version of SAM where this feature was still buggy. Apologies for any trouble caused! I just updated SAM to not mount the config folder if mute is set to no (which is the default now).
User avatar
MiSTerDolch
Posts: 18
Joined: Sat Jun 18, 2022 6:48 pm
Has thanked: 8 times
Been thanked: 10 times

Re: MiSTer Not Saving Core Settings

Unread post by MiSTerDolch »

dcubed wrote: Sun Sep 04, 2022 9:33 am Figured it out in the end. I had Super Attract Mode installed and that was the culprit. Uninstalling SAM restored the MiSTer's ability to save core settings.

Shame I have to abandon SAM, because I quite liked it. But needs must. Thanks for the help charmless!
Thank you for figuring it out. I was having the exact issue (core settings not saving) as well as controller mappings not working, disabling SAM fixed all my issues. I was so frustrated, man am I glad I ran across your post.
My MiSTer Dolch Pac:
viewtopic.php?p=54090#p54090
dcubed
Posts: 52
Joined: Sat Sep 03, 2022 5:44 pm
Has thanked: 26 times
Been thanked: 25 times

Re: MiSTer Not Saving Core Settings

Unread post by dcubed »

mrchrister wrote: Tue Sep 06, 2022 4:14 pm hey @dcubed, I'm the author of SAM.
SAM mounts the config dir to /tmp because we're making changes to the volume files of cores when mute is enabled. Once you use the joystick (or any other input device) it should also restore the ability to change config files. You were probably using an old version of SAM where this feature was still buggy. Apologies for any trouble caused! I just updated SAM to not mount the config folder if mute is set to no (which is the default now).
Hi there. I can confirm that my settings are now saving correctly after I've turned SAM back on (after updating my system with Update All). Thanks for fixing this!

And thanks for coming up with such a great feature! SAM is awesome and makes the MiSTer feel that much more complete! :D
User avatar
mrchrister
Scripting Wizard
Posts: 295
Joined: Tue Mar 30, 2021 6:23 pm
Location: Canada
Has thanked: 32 times
Been thanked: 122 times

Re: MiSTer Not Saving Core Settings

Unread post by mrchrister »

SAM now does not mount over the config folder anymore even when mute is used. More details here: viewtopic.php?p=60562#p60562

@dcubed Welcome :) Glad you're liking it!
Post Reply