Solved PiSNES fullscreen since last update 6.1.1-Dragonblaze
-
Hi,
i recently updated Recalbox to last version (6.1.1), and SNES emulator is now running full screen on my TV so it is deformed to 16/9 format.
Is there a way to have a classic 4/3 native format on PiSNES like before ?i added snes.ratio=4/3 to recalbox.conf, but it's not working
any ideas ?
-
Hello @bmjob
check my post on https://forum.recalbox.com/topic/18795/gpi-case-pisnes/9recalbox on PI0W on TV ?
-
Hello @acris
i modified "MaintainAspectRatio" inside /recalbox/share/system/configs/pisnes/snes9x.cfg like this:
[Graphics]
MaintainAspectRatio=1 (it was =0 at the beginning)but when i run the snes emulator, MaintainAspectRatio is restored to MaintainAspectRatio=0, and emulation stays full screen at 16/9 format
i also tried to delete the line MaintainAspectRatio=X
and it is also restored to MaintainAspectRatio=0 just after snes emulator is startedPS: i use recalbox on Raspberry pi 1 B, on TV through it's HDMI port, it works well thanks to the overclocking
-
@bmjob
modify to /share_int/system/configs/pisnes/snes9x.cfg and mount partition as write -
@acris do you mean: /recalbox/share_init/system/configs/pisnes/snes9x.cfg ?
-
Yes indeed
-
Hi @acris
i created a file snes9x.cfg inside /recalbox/share_init/system/configs/pisnes/ like this:
[Graphics]
MaintainAspectRatio=1[Joystick]
A_1=0
B_1=1
L_1=4
R_1=5
SELECT_1=6
START_1=7
X_1=2
Y_1=3[Path]
RomFolder=/recalbox/share/roms/snes
SaveStateFolder=/recalbox/share/saves/snesbut it's still not working, snes emulator stays full screen 16/9
Instead, i looked for what was forcing MaintainAspectRatio to 0 inside /recalbox/share/system/configs/pisnes/snes9x.cfg
and i found this script /usr/lib/python2.7/site-packages/configgen/generators/pisnes/pisnesGenerator.py containing:# Full screen settings key = "integerscale" intScale = key in system.config and system.config[key] in ('1', 'true') config.setOption(self.SECTION_GFX, "MaintainAspectRatio", '1' if intScale else '0')
i changed the last line to this: config.setOption(self.SECTION_GFX, "MaintainAspectRatio", '1')
so it forces MaintainAspectRatio=1 in the /recalbox/share/system/configs/pisnes/snes9x.cfg config fileit works perfectly, snes emulator is now at 4/3 format
i hope this will help
-
@bmjob , Hi
Your workaround is good but will be erased with each update.
A safer way could be to use "surcharges" (in french). You can find explanations here : https://forum.recalbox.com/topic/18803/tuto-les-surcharges-mais-avec-vous (in french but google translate can help you)
Shortly :
First : Create a text file called .recalbox.conf (with the point at start of the name) into your /roms/snes directory. Inside this file create a line like pisnes.configfile=/recalbox/share/system/configs/pisnes/my_own_snes9x.cfg
I have a doubt : pisnes.configfile=... or snes9x.configfile=... @Fishou , @Bkg2k or @acris could confirm.
Next and last : Create the file my_own_snes9x.cfg where indicated in the previous file with, inside, the same stuff as the original file except your modded MaintainAspectRatio.This file will takeover in place of the generated one.
As both files are into your share directory, they will stay after updates.
You could even put the file my_own_snes9x.cfg into your /roms/snes directory (and change the path in the first file). In such a way, if you do a copy of your /bios /roms and /saves folders, for security or for a fresh install, your mod will follow.
I've done it for piFBA in my GPI-case for the same problem of aspect ratio and it works well.
-
I think it's snes.configfile=/path/to/your/modded/file
-
Hi @loak
true, i didn't think about the updates...
i will try your method as it looks to be more cleanthanks