Heh this subject has come up before. Ultimately I'm most in favor of behavior Nintendo recommends.Extrems wrote:That's not up to Swiss, each homebrew has its own video routines.Midori wrote:Since the resolution cannot be changed of Swiss Menu over Component cables, you cannot run .dol files in 240p. .dol files will be forced to 480p unless the .dol has resolution options within it.
Goals for Swiss 0.4
Re: Goals for Swiss 0.4
Re: Goals for Swiss 0.4
I tested this with a few homebrew games and applications, and it actually utilizes the resolution Swiss's main menu use using over Component. It forces 480p for those as well, even for homebrew games and applications.Extrems wrote:That's not up to Swiss, each homebrew has its own video routines.Midori wrote:Since the resolution cannot be changed of Swiss Menu over Component cables, you cannot run .dol files in 240p. .dol files will be forced to 480p unless the .dol has resolution options within it.
Here's an example.






As also proof it forces 480p, normally if you play a Gamecube game via Component, as long as it's not 480p it'll output video via the composite/s-video video slot as well while also outputting via component. However, when Component is plugged it wont' show any video via composite nor svideo since neither support 480p and it's forcing 480p on that if a Component cable is connected.
Hope that explains everything.

Last edited by Midori on Sat Oct 11, 2014 2:39 am, edited 1 time in total.
Re: Goals for Swiss 0.4
This is the logic used by older homebrew:
This is the logic used by current homebrew (I made this change):
This is the logic used by devkitRice homebrew:
Code: Select all
u32 tvmode = VIDEO_GetCurrentTvMode();
switch(tvmode)
{
case VI_NTSC:
rmode = &TVNtsc480IntDf;
break;
case VI_PAL:
rmode = &TVPal528IntDf;
break;
case VI_MPAL:
rmode = &TVMpal480IntDf;
break;
default:
rmode = &TVNtsc480IntDf;
break;
}
Code: Select all
u32 tvmode = VIDEO_GetCurrentTvMode();
if (VIDEO_HaveComponentCable()) {
switch (tvmode) {
case VI_NTSC:
rmode = &TVNtsc480Prog;
break;
case VI_PAL:
rmode = &TVPal576ProgScale;
break;
case VI_MPAL:
rmode = &TVMpal480Prog;
break;
case VI_EURGB60:
rmode = &TVEurgb60Hz480Prog;
break;
}
} else {
switch (tvmode) {
case VI_NTSC:
rmode = &TVNtsc480IntDf;
break;
case VI_PAL:
rmode = &TVPal576IntDfScale;
break;
case VI_MPAL:
rmode = &TVMpal480IntDf;
break;
case VI_EURGB60:
rmode = &TVEurgb60Hz480IntDf;
break;
}
}
Code: Select all
u32 tvmode = SYS_GetVideoMode();
if (SYS_GetProgressiveScan() && VIDEO_HaveComponentCable()) {
switch (tvmode) {
case SYS_VIDEO_NTSC:
rmode = &TVNtsc480Prog;
break;
case SYS_VIDEO_PAL:
if (SYS_GetEuRGB60())
rmode = &TVEurgb60Hz480Prog;
else rmode = &TVPal576ProgScale;
break;
case SYS_VIDEO_MPAL:
rmode = &TVMpal480Prog;
break;
default:
rmode = &TVNtsc480Prog;
}
} else {
switch (tvmode) {
case SYS_VIDEO_NTSC:
rmode = &TVNtsc480IntDf;
break;
case SYS_VIDEO_PAL:
if (SYS_GetEuRGB60())
rmode = &TVEurgb60Hz480IntDf;
else rmode = &TVPal576IntDfScale;
break;
case SYS_VIDEO_MPAL:
rmode = &TVMpal480IntDf;
break;
default:
rmode = &TVNtsc480IntDf;
}
}
Re: Goals for Swiss 0.4
Ah, I see. From what I've used, RetroArch, FCEU, and a homebrew game and some others utilize Swiss's resolution and I utilized the latest versions. I will note that I edited my post above with the actual bug at hand that occurs. It even forces 480p via composite if component is plugged in.Extrems wrote:This is the logic used by older homebrew:
Re: Goals for Swiss 0.4
They're not independent outputs.Midori wrote:It even forces 480p via composite if component is plugged in.
Re: Goals for Swiss 0.4
Sorry, I probably should have explained that better.Extrems wrote:They're not independent outputs.Midori wrote:It even forces 480p via composite if component is plugged in.

The holding L button doesn't work either as stated here.
https://code.google.com/p/swiss-gc/issues/detail?id=71
Re: Goals for Swiss 0.4
There's no code backing that option, it's simply not implemented.
- megalomaniac
- Posts: 2480
- Joined: Sun Aug 21, 2011 5:33 am
- Location: Drunk in Texas
- Contact:
Re: Goals for Swiss 0.4
L trigger is currently broken in swiss and a new method is being worked on....
some of the homebrew's i updated (unofficial releases) allow L trigger 480i forcing...
also the video resolution can be set to force many different resolutions within the video settings of each homebrew along with some added stretch modes
some of the homebrew's i updated (unofficial releases) allow L trigger 480i forcing...
also the video resolution can be set to force many different resolutions within the video settings of each homebrew along with some added stretch modes
>>> BadAssConsoles.com <<<emu_kidid wrote: beer is like WD40 for megalomaniac's brain, gets the gears moving



Re: Goals for Swiss 0.4
Working on a standard "library" of sorts is good. Less excuse for those who might want to code lazily from now on. 

Re: Goals for Swiss 0.4
Resident evil 4 in Swiss in 576p sure does look amazing! I dont know of any Wii loader that plays GC in 576p?
Re: Goals for Swiss 0.4
Swiss works on Wii, so...
Hardware: Wii (PAL)
Hardware configuration: System Menu 4.1E, Priiloader
Swiss boot method: Modified Wii Swiss Booter provided by Extrems
Software medium: Retail discs
Hardware configuration: System Menu 4.1E, Priiloader
Swiss boot method: Modified Wii Swiss Booter provided by Extrems
Software medium: Retail discs
Re: Goals for Swiss 0.4
Does 576p work if launching on Wii from WiiPower's SwissBooter? According to this post it doesn't:BenoitRen wrote:Swiss works on Wii, so...
Is there another Swiss launcher that can launch Swiss from the Wii Homebrew Channel and still support 576p?Vague Rant wrote:WiiPower, Extrems suggested on IRC (a few hours ago and from memory, so I may need correcting on the specifics) that your booter would need to add support for the new 576p VI timing recently added to Swiss. As is, 576p apparently won't work when Swiss is launched via your tool.
I can go as far as saying that 576p doesn't work for me on builds I've tested with that exact setup (SwissBoot > Swiss > Force 576p), with my 576p-capable TV reporting no signal when the Wii switches to that mode. That said, I don't have any other rig on which to test this, so I can't confirm that that's the (only) issue.
I'd say Extrems probably knows what he's talking about, though. Hopefully we can all benefit from glorious 576p soon.
Re: Goals for Swiss 0.4
No, it doesn't. I had the same problem. That's when Extrems gave me a custom build of the launcher, which works.Cisz. wrote:Does 576p work if launching on Wii from WiiPower's SwissBooter?
No idea if I'm allowed to share it.
Hardware: Wii (PAL)
Hardware configuration: System Menu 4.1E, Priiloader
Swiss boot method: Modified Wii Swiss Booter provided by Extrems
Software medium: Retail discs
Hardware configuration: System Menu 4.1E, Priiloader
Swiss boot method: Modified Wii Swiss Booter provided by Extrems
Software medium: Retail discs
Re: Goals for Swiss 0.4
Hello here.
My ask will go to emu_kidid :
As Swiss is now able (since a few update) to store its settings on the SD card, will it be possible to store the game's setting soon ?
Second ask : what are the improvements you have in mind for the Swiss 0.4 (if you had any) ?
Thank you very much, and congrats for your amazing Swiss :]
My ask will go to emu_kidid :
As Swiss is now able (since a few update) to store its settings on the SD card, will it be possible to store the game's setting soon ?
Second ask : what are the improvements you have in mind for the Swiss 0.4 (if you had any) ?
Thank you very much, and congrats for your amazing Swiss :]
-
- Posts: 1
- Joined: Wed Jan 07, 2015 4:40 pm
Re: Goals for Swiss 0.4
Thanks for the great software!
I'm loving Swiss with a 32GB SD card in a homemade SDGecko at the moment. Is there any chance of loading iso files from SMB being implemented? I have my SMB share mapped in swiss at the moment anyway so loading from it would be awesome.
I'm loving Swiss with a 32GB SD card in a homemade SDGecko at the moment. Is there any chance of loading iso files from SMB being implemented? I have my SMB share mapped in swiss at the moment anyway so loading from it would be awesome.
Re: Goals for Swiss 0.4
Hi emu_kidid.
Did you read about my post ? I was asking about storing games settings to SD card, if it was something WIP, as you've successfully done the Swiss settings storage.
Thank you !
Did you read about my post ? I was asking about storing games settings to SD card, if it was something WIP, as you've successfully done the Swiss settings storage.
Thank you !
Re: Goals for Swiss 0.4
It already saves game settings for SD Gecko, but I need to make it save/load those settings to SD Gecko regardless of boot device.

Re: Goals for Swiss 0.4
yeah, right, i forgot to specify that i was booting Swiss from the WHF.
Re: Goals for Swiss 0.4
By the way I already brought this up on IRC, if you put swiss itself as your boot.dol (for updates, I use my Xeno clone to boot from DVD), it will just bootloop. Something you might want to fix. 

Re: Goals for Swiss 0.4
Is there any chance that Wii's version of SWISS will allow HID gamepads support the way NINTENDONT does?
As NINTENDONT is open source it should be possible.
As NINTENDONT is open source it should be possible.
Take a look at my YouTube channel - totally dedicated to retro shooters
Re: Goals for Swiss 0.4
No, I don't anticipate ever adding anything that will require Swiss to run in Wii mode or a hybrid mode where some Wii components are left open (USB).
The fact that Swiss works on a Wii is only due to MIOS/BC, I don't have the time/want to implement anything for Wii.
The fact that Swiss works on a Wii is only due to MIOS/BC, I don't have the time/want to implement anything for Wii.

Re: Goals for Swiss 0.4
I made some progress getting swiss to boot with Nintendont, I remade the gcm with
the gamecube sdk so now it doesn't include the extra file systems, it runs without the gc bios + mc emulation
but with missing graphics the same as loadmii, using the gc bios + mc emulation it makes it past the purple G
Nintendo logo and you can read the disc info unlike the regular gcm, but it shows a black esi exception error screen when trying to run swiss.
Currently only dios mios runs swiss without the missing graphics.

the gamecube sdk so now it doesn't include the extra file systems, it runs without the gc bios + mc emulation
but with missing graphics the same as loadmii, using the gc bios + mc emulation it makes it past the purple G
Nintendo logo and you can read the disc info unlike the regular gcm, but it shows a black esi exception error screen when trying to run swiss.
Currently only dios mios runs swiss without the missing graphics.

Re: Goals for Swiss 0.4
Nice! Would be nice to have bootable SWISS iso that runs on nintendon't - just to run homebrew apps with HID controller.
Hope you'll make it
.
btw. does it read SD card from the main Wii's SD card slot?
Hope you'll make it

btw. does it read SD card from the main Wii's SD card slot?
Take a look at my YouTube channel - totally dedicated to retro shooters
Re: Goals for Swiss 0.4
Wouldn't it be simpler to port the homebrew you want to the wii ? It shouldn't be too hard.