I actually primarily use GBS Control for scaling GBI through this exact configuration. There's multiple options that I think are viable, I was going to ask rama at some point if he would be ok with having a wiki page for optimal settings related to specific setups like this. In the meantime though, I'm happy to share it here!Shiver_169 wrote:Hi guys, I would like your help and opinion with some issues.
1) To start I would like to know what configuration do you use to scale GBC / GBA games in the best way through a Gamecube with Gameboy Player? I use a Gamecube with Carby HDMI, I pass it through an HDMI to component video converter (for best results I use GBI and force the video to 240p) and from there to the GBS Control with 720p presets and I adjust the scale by hand from there as much as possible before obtaining distortions. But I think I am not doing it correctly since despite maintaining the correct aspect ratio in 3: 2 for the GBA some games show distortion when they do horizontal scrolling what they call shimering, someone could guide me on how its configuration does it which leads me to wonder if scaling would be better with the installation of the clock generator as it would not cause distortions.
So, on the GBI side of things, you'll want to use gbihf. Copy it and rename it to gbihf-gbscontrol.dol. Then create a file called gbihf-gbscontrol.cli containing the following:
Code: Select all
--format=custom,offset=0,scaled-size=0:0
--scan-mode=non-interlace,no-clock2x,no-size2x
--
Once GBI is loaded, you'll want to select 1280x720, and then go to Picture Control and hit Vertical+ until the log window says your Vscale is 512.
Then hit Horizontal+ until the log window says your Hscale is 477. Hit save preset.
The final result is a 4x integer scale of the original GBA resolution. It doesn't fill the screen 100%, but it's very sharp! I love playing Game Boy and GBA games like this. Examples below:
Kirby's Dream Land:
Spoiler
Spoiler
Alternatively, if you're willing to sacrifice a bit of sharpness, it is possible to fill the screen AND use a more standard refresh rate (which means less tearing, but a tiny bit more latency.) Use gbisr and make sure your .cli contains the following settings:
Code: Select all
--zoom=2.25:3
--scan-mode=progressive
--matrix=identity
--