Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Yabause Wii: Difference between revisions

From GameBrew
No edit summary
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{#seo:
|title=Wii Homebrew Emulators (Console) - GameBrew
|title_mode=append
|image=yabausewii.jpg
|image_alt=Yabause Wii
}}
{{Infobox Wii Homebrews
{{Infobox Wii Homebrews
|title=Yabause Wii
|title=Yabause Wii
|image=yabausewii.jpg
|image=yabausewii2.png
|description=Sega Saturn
|description=Sega Saturn Emulator for Wii.
|author=Yabause team
|author=Yabause team
|lastupdated=2012/06/07
|lastupdated=2012/06/07
|type=Console
|type=Console
|version=Unofficial r2926 beta26
|version=Unofficial r2926 beta26
|license=GPL
|license=GPL-2.0
|download=https://dlhb.gamebrew.org/wiihomebrews/yabausewii.7z
|download=https://dlhb.gamebrew.org/wiihomebrews/yabausewii.7z
|website=http://yabause.org/
|website=https://wiibrew.org/wiki/Yabause_Wii
|source=
|source=
}}
}}
'''Yabause Wii''' is the Wii version of [http://www.yabause.org Yabause], a [http://en.wikipedia.org/wiki/Sega_Saturn Sega Saturn] emulator, and is the first for Wii to emulate the complex processes of the Sega Saturn.
This is an unofficial port of [http://www.yabause.org Yabause], a [http://en.wikipedia.org/wiki/Sega_Saturn Sega Saturn] emulator, and is the first for Wii to emulate the complex processes of the Sega Saturn.
The Wii port is not released officially.
Some unofficial versions have been released.
Note that the Wii port is in testable status, and won't be
officially supported until a later date.


'''You must not ask the Yabause Team about unofficial versions.'''
Note that the Wii port is in testable status, and won't be officially supported until a later date.
 
Note that Yabause Team does not support Wii port, please do not ask the Yabause Team about unofficial versions.


== Features ==
== Features ==
* ISO or CUE file, cue file needs the files listed in cue file. (not support sega original CD, because Wii cannot read CD)
* ISO or CUE file, cue file needs the files listed in cue file. (not support sega original CD, because Wii cannot read CD).
* Wiimote, Classic, and Game Cube controllers.
* Wiimote, Classic, and Game Cube controllers.
* front SD/SDHC and USB storage (only FAT)
* Front SD/SDHC and USB storage (only FAT).
* save/load state
* Save/load state.
* configure buttons
* Configure buttons.
* save settings
* Save settings.


== How to set up ==
== Installation ==
#Copy the contents in the HBC directory to your SD (including SDHC) card or USB storage.
Copy the contents in the HBC directory to your SD (including SDHC) card or USB storage.
#Copy game ROMs files (.cue with needed files or .iso) to "/yabause/games" directory.


''Optional'': If you want, copy the bios file of the Sega Saturn to
Copy game ROMs files (.cue with needed files or .iso) to /yabause/games directory.
"/yabause" directory as the name "bios.bin" (But, the default setting is "Without bios". So, if you want to use bios, please set the "With bios" in the Settings submenu).
The current version of Yabause Wii can execute games without BIOS.
Some games need the bios file to run normally.
But, some games freeze with BIOS (ex., Sega Rally Champ.).
So, '''"With BIOS" is not almighty.'''


'''When there is /yabause directory in both SD card and USB storage, the files in SD card are given to priority.'''
When there is /yabause directory in both SD card and USB storage, the files in SD card are given to priority.


=== The Important Settings ===
Optional BIOS:
'''Bios (With or Without, default Without):'''
*If you want, copy the bios file of the Sega Saturn to /yabause directory as the name bios.bin.
Some games work only with bios while the other some games freeze with bios.  
*Note that the default setting is "Without bios". So you will need to change to "With bios" in the Settings submenu.
*The current version of Yabause Wii can execute games without BIOS.
*Some games need the bios file to run normally. However some games freeze with BIOS (e.g. Sega Rally Champ). So "With BIOS" is not almighty.


'''Decline Number Timing Parameter (2-17: default=15):'''
==User guide==
The yabause executes the process of displaying (BlankOUT process) one image per the decline number
=== How to use ===
The higher the number, the faster but some games are unstable (freezing) while another some games, which did not work in the previous yabauses, work only in the lower number (ex. 2-4) but slower.
Load this emulator by a loader such as the [[Homebrew Channel Wii|Homebrew Channel]].


'''SCSP Driver (SCSP1 or SCSP2, default=SCSP2):'''
Select the "Load ISO/CUE" menu. The game files in the /yabause/games directory are displayed.
SCSP1 is old scsp driver. Some games work only with SCSP2 driver. However, the sound quality with SCSP2 seems to be lower than that with SCSP1.


'''Divide Number for Clock (1-9: default=1):'''
Select a game. Then, return to the main menu.
For example, Rockman 8 (it seems to be called as Mega Man 8 in the other areas) works at the divide number for clock=7, but very very slow even if you set the Decline Number Timing = 17.


'''Video Driver (Software driver or Old software driver, default=Software driver):'''
Select the "Start emulation".
New software driver is better rendering but slower while old software driver is faster but worse rendering.


== How to use ==
Some games need to select the proper cartridge. So, you must select the proper cartridge before start.
#Load this emulator by a loader such as the [[homebrew channel]].
#Select the "Load ISO/CUE" menu. The game files in the "/yabause/games" directory are displayed.
#Select a game. Then, you return to the main menu.
#Select the "Start emulation".


Some games need to select the proper cartridge.
===Settings===
So, '''you must select the proper cartridge before start.'''
The important settings are as follows.


==Media==
'''Bios (With or Without):'''
<youtube>qhonIOKLEDo</youtube>
*Default: Without.
*Some games work only with bios while the other some games freeze with bios.
 
'''Decline Number Timing Parameter (2-17):'''
*Default: 15.
*The yabause executes the process of displaying (BlankOUT process) one image per the decline number
*The higher the number, the faster but some games are unstable (freezing) while another some games, which did not work in the previous yabauses, work only in the lower number (ex. 2-4) but slower.
 
'''SCSP Driver (SCSP1 or SCSP2):'''
*Default: SCSP2.
*SCSP1 is old scsp driver. Some games work only with SCSP2 driver.
*However, the sound quality with SCSP2 seems to be lower than that with SCSP1.
 
'''Divide Number for Clock (1-9):'''
*Default: 1.
*For example, Rockman 8 (it seems to be called as Mega Man 8 in the other areas) works at the divide number for clock=7, but very very slow even if you set the Decline Number Timing = 17.
 
'''Video Driver (Software driver or Old software driver):'''
*Default: Software driver.
*New software driver is better rendering but slower while old software driver is faster but worse rendering.


== Files Structure and Names ==
=== Files Structure ===
=== Structure ===
  /yabause/bios.bin (optional): bios file of saturn
  /yabause/bios.bin (optional): bios file of saturn
   |    /yabause.xml (auto): setting file for global; load at first
   |    /yabause.xml (auto): setting file for global; load at first
Line 95: Line 94:
   |-----/games/[game_nameA].iso
   |-----/games/[game_nameA].iso
   |          /[game_nameB].cue (with some files)
   |          /[game_nameB].cue (with some files)


You can find the gameID on the label of game packages.
You can find the gameID on the label of game packages.
Line 131: Line 129:
*The file name of the internal backup ram is "/yabause/saves/bkram.bin" on one-backup mode or "/yabause/saves/[gameID].bin" on each-backup mode, though it is not cartridge.  
*The file name of the internal backup ram is "/yabause/saves/bkram.bin" on one-backup mode or "/yabause/saves/[gameID].bin" on each-backup mode, though it is not cartridge.  


== Known Issues ==
==Controls==
===GameCube Controller===
'''Menu:'''
 
D-Pad or GameCube Control Stick - Move
 
A - Select menu item
 
'''In game'''
 
D-Pad or Analog - Move (Constant)
 
Y - A (Changeable)
 
B - B (Changeable)
 
A - C (Changeable)
 
X - X (Changeable)
 
C Control Stick (any direction) - Y (Changeable)
 
Z - Z (Changeable)
 
L - L Trigger (Changeable)
 
R - R Trigger (Changeable)
 
Start - Start (Changeable)
 
Start+Z - Quit (Constant)
 
===Classic Controller===
'''Menu:'''
 
D-Pad or Left Analog - Move
 
A - Select menu item
 
'''In game'''
 
D-Pad or Left Analog - Move (Constant)
 
Y - A (Changeable)
 
B - B (Changeable)
 
A - C (Changeable)
 
X - X (Changeable)
 
ZL - Y (Changeable)
 
ZR - Z (Changeable)
 
L - L Trigger (Changeable)
 
R - R Trigger (Changeable)
 
Plus - Start (Changeable)
 
Home - Quit (Constant)
 
===Wiimote Horizontal===
'''Menu:'''
 
D-Pad - Move
 
A or 2 - Select menu item
 
'''In game'''
 
D-Pad - Move (Constant)
 
A - A (Changeable)
 
1 - B (Changeable)
 
2 - C (Changeable)
 
Minus - X (Changeable)
 
B - Y (Changeable)
 
Plus - Start (Changeable)
 
Home - Quit (Constant)
 
===Wiimote Vertical===
'''In game:'''
 
Minus+1 Save state slot 1
 
Minus+2 - Save state slot 2
 
Plus+1 - Load state slot 1
 
Plus+2 - Load state slot 2
 
D-Pad Up - Toggle VDP2 NBG0 display
 
D-Pad Right - Toggle VDP2 NBG1 display
 
D-Pad Down - Toggle VDP2 NBG2 display
 
D-Pad Left - Toggle VDP2 NGB3 display
 
A - Toggle VDP2 RBG0 display
 
B - Toggle VDP1 display
 
1+2 - Toggle FPS display
 
You can save two states in each game.
 
When you cannot play normally because of display priority, try toggle buttons.
 
==Screenshots==
https://dlhb.gamebrew.org/wiihomebrews/yabausewii3.png
https://dlhb.gamebrew.org/wiihomebrews/yabausewii5.png
 
==Media==
'''Sega Saturn Emulation on Wii: Yabause Wii- 14 Games Demonstrated''' ([https://www.youtube.com/watch?v=tbQQEBQ16lw ragread]) <br>
<youtube>tbQQEBQ16lw</youtube>
 
== Known issues ==
*Slow. However, because the auto-frameskip is active by default some games run at playable speed.
*Slow. However, because the auto-frameskip is active by default some games run at playable speed.
*Not displaying some images (So, try to push any buttons on black screen.)
*Not displaying some images (So, try to push any buttons on black screen).
*Freezing
*Freezing.
*Yabause wii was compiled by recent libogc without libogc/autdio.c. The audio.c (r4078) makes yabause wii freezed.
*Yabause wii was compiled by recent libogc without libogc/autdio.c. The audio.c (r4078) makes yabause wii freezed.


== Change Log ==
== Changelog ==
''' Unofficial r2926 beta26 - Jun. 7, 2012 '''
''' Unofficial r2926 beta26 2012/06/07 '''
*based on the original yabause r2926
*Based on the original yabause r2926.
*support wiiflow mod plugin; autoloading with arguments
*Support wiiflow mod plugin; autoloading with arguments.
 
''' Unofficial r2888 beta25 - May 3, 2012 '''
*based on the original yabause r2888
*some minor fixes and changes


''' Unofficial r2858 beta24 - Mar. 25, 2012 '''
''' Unofficial r2888 beta25 2012/05/03 '''
*compile with devkitPPC r25 and recent libogc (support new remote plus)
*Based on the original yabause r2888.
*based on the original yabause r2858 (including mainly improvements of VIDSOFT & SCSP drivers)
*Some minor fixes and changes.
*branch software video driver to two drivers: old one and new one
*some minor fixes and changes


''' Unofficial r2649 beta23 - Aug. 28, 2011 '''
''' Unofficial r2858 beta24 2012/05/25 '''
*adjust SDL audio driver for Wii
*Compile with devkitPPC r25 and recent libogc (support new remote plus).
*fix vdp1 clipping
*Based on the original yabause r2858 (including mainly improvements of VIDSOFT & SCSP drivers).
*show game filenames by outlined characters when the game has its setting
*Branch software video driver to two drivers: old one and new one.
*some minor fixes and changes
*Some minor fixes and changes.


''' Unofficial r2649 beta22 - Aug. 13, 2011 '''
''' Unofficial r2649 beta23 2011/08/28 '''
*add timing parameters, divide number for clock and smpc other timing. ex., Rockman 8 (it seems to be called as Mega Man 8 in the other areas) works at the divide number for clock=7, but very very slow.
*Adjust SDL audio driver for Wii.
*add "Remove Setting File", "Reset Settings" menus
*Fix vdp1 clipping.
*some minor fixes and changes
*Show game filenames by outlined characters when the game has its setting.
*Some minor fixes and changes.


''' Unofficial r2649 beta21 - Jul. 30, 2011 '''
''' Unofficial r2649 beta22 2011/08/13 '''
*make SCSP1 (old one) and SCSP2 into plugins; can select SCSP1 or SCSP2
*Add timing parameters, divide number for clock and smpc other timing. ex., Rockman 8 (it seems to be called as Mega Man 8 in the other areas) works at the divide number for clock=7, but very very slow.
*add saving setting mode for each game
*Add "Remove Setting File", "Reset Settings" menus.
*(maybe) fix PAL monitor mode according to libogc
*Some minor fixes and changes.
*some minor fixes and changes


''' Unofficial r2649 beta20 - Jul. 24, 2011 '''
''' Unofficial r2649 beta21 2011/07/30 '''
*can adjust decline number (2-17): The higher the number, the faster but some games are unstable while another some games work only in the lower number (ex. 2-4) but slower.  
*Make SCSP1 (old one) and SCSP2 into plugins; can select SCSP1 or SCSP2.
*adjust for PAL monitor mode when libogc detects VI_PAL mode (but I cannot verify this forever)
*Add saving setting mode for each game.
*fix threading
*(Maybe) fix PAL monitor mode according to libogc.
*some minor fixes and changes
*Some minor fixes and changes.


''' Unofficial r2649 beta19 - Jul. 16, 2011 '''
''' Unofficial r2649 beta20 2011/07/24 '''
*change directory structure from old "/SSROMS" directory to each subdirectories under "/yabause" directory
*Can adjust decline number (2-17): The higher the number, the faster but some games are unstable while another some games work only in the lower number (ex. 2-4) but slower.
*add new internal backup ram saving mode: save in each game
*Adjust for PAL monitor mode when libogc detects VI_PAL mode (but I cannot verify this forever).
*activate threading scsp2 using mutex
*Fix threading.
*avoid freezing in some vdp1 commands
*Some minor fixes and changes.
*some minor fixes and changes


''' Unofficial r2649 beta18 - Jul. 2, 2011 '''
''' Unofficial r2649 beta19 2011/07/16 '''
*base on the original yabause r2649 (cmake branches)
*Change directory structure from old "/SSROMS" directory to each subdirectories under "/yabause" directory.
*compile with devkitPPC r23 and recent libogc except r4078 audio.c
*Add new internal backup ram saving mode: save in each game.
*use scsp2.c instead of scsp.c (some games works, but, sound quality seems to be lower)
*Activate threading scsp2 using mutex.
*fix clip bug of vdp1 in vidsoft.c
*Avoid freezing in some vdp1 commands.
*some minor fixes and changes
*Some minor fixes and changes.


''' Unofficial r2604 beta17 - Nov. 3, 2010 '''
''' Unofficial r2649 beta18 2011/07/02 '''
*compile with devkitPPC r22 (performance up)
*Base on the original yabause r2649 (cmake branches).
*adjust smpc peripheral timing parameter (some games work), and add setting menu of the parameter
*Compile with devkitPPC r23 and recent libogc except r4078 audio.c.
*fix crash bug in menu
*Use scsp2.c instead of scsp.c (some games works, but, sound quality seems to be lower).
*some minor fixes and changes
*Fix clip bug of vdp1 in vidsoft.c.
*Some minor fixes and changes.


''' Unofficial r2604 beta16 - Oct. 16, 2010 '''
''' Unofficial r2604 beta17 2010/11/03 '''
*add special color setting menu (default on, off: a little faster, but lower compatibility)
*Compile with devkitPPC r22 (performance up).
*some minor fixes and changes
*Adjust smpc peripheral timing parameter (some games work), and add setting menu of the parameter.
*Fix crash bug in menu.
*Some minor fixes and changes.


''' Unofficial r2604 beta15 - Oct. 10, 2010 '''
''' Unofficial r2604 beta16 2010/10/16 '''
*revert a part of the previous optimizations because of bug
*Add special color setting menu (default on, off: a little faster, but lower compatibility).
*display FPS (default off)
*Some minor fixes and changes.
*some minor fixes and changes
.
''' Unofficial r2604 beta15 2010/10/10 '''
*Revert a part of the previous optimizations because of bug.
*Display FPS (default off).
*Some minor fixes and changes.


''' Unofficial r2604 beta14 - Oct. 1, 2010 '''
''' Unofficial r2604 beta14 2010/10/01 '''
*support saving settings
*Support saving settings.
*support configuring buttons
*Support configuring buttons.
*some optimizations (a little fast)
*Some optimizations (a little fast).
*scroll display of long file name
*Scroll display of long file name.
*some minor fixes and changes
*Some minor fixes and changes.


''' Unofficial r2604 beta13 - Sep. 24, 2010 '''
''' Unofficial r2604 beta13 2010/09/24 '''
*improve processing vdp1 (fix some imvisiblities and flickers of vdp1)
*Improve processing vdp1 (fix some imvisiblities and flickers of vdp1).
*fix path name of ROM 16M-bit cartridge (maybe affect KOF95 etc.)
*Fix path name of ROM 16M-bit cartridge (maybe affect KOF95 etc.).
*some minor fixes and changes
*Some minor fixes and changes.


''' Unofficial r2604 beta12 - Sep. 18, 2010 '''
''' Unofficial r2604 beta12 2010/09/18 '''
*add some previous unhandled commands of vdp2
*Add some previous unhandled commands of vdp2.
*use optimization options of compiler (a little fast)
*Use optimization options of compiler (a little fast).
*use inline assemblies more in functions used in RBG0 and RBG1 (a little fast but not accurate)
*Use inline assemblies more in functions used in RBG0 and RBG1 (a little fast but not accurate).
*some minor fixes and changes
*Some minor fixes and changes.


''' Unofficial r2604 beta11 - Sep. 11, 2010 '''
''' Unofficial r2604 beta11 2010/09/11 '''
*add "additive" special color calculation mode
*Add "additive" special color calculation mode.
*fix color bug owing to endian
*Fix color bug owing to endian.
*use inline assembler in the mulfixed-function (used in RBG0 and RBG1) for speed up (but a little..)
*Use inline assembler in the mulfixed-function (used in RBG0 and RBG1) for speed up (but a little..).
*some minor fixes and changes
*Some minor fixes and changes.


''' Unofficial r2604 beta10 - Sep. 6, 2010 '''
''' Unofficial r2604 beta10 2010/09/06 '''
*change order of drawing vdp2 for special color calculation mode
*Change order of drawing vdp2 for special color calculation mode.


''' Unofficial r2604 beta9 - Sep. 5, 2010 '''
''' Unofficial r2604 beta9 2010/09/05 '''
*add special color calculation mode (blend colors)
*Add special color calculation mode (blend colors).
*thread audio and increase buffer
*Thread audio and increase buffer.
*some minor fixes and changes
*Some minor fixes and changes.


''' Unofficial r2604 beta8 - Aug. 28, 2010 '''
''' Unofficial r2604 beta8 2010/08/28 '''
*add more some previous unhandled commands of SH2 and memory accesses
*Add more some previous unhandled commands of SH2 and memory accesses.
*fix color offset to avoid bluish image
*Fix color offset to avoid bluish image.
*some minor fixes and changes
*Some minor fixes and changes.


''' Unofficial r2604 beta7 - Aug. 18, 2010 '''
''' Unofficial r2604 beta7 2010/08/18 '''
*based on the original yabause r2604
*Based on the original yabause r2604.
*change mounting method of fat for stable mounting (retry three times)
*Change mounting method of fat for stable mounting (retry three times).
*some minor fixes and changes
*Some minor fixes and changes.


''' Unofficial r2411 beta6 - Aug. 15, 2010 '''
''' Unofficial r2411 beta6 2010/08/15 '''
*recompile for recent HBC1.0.8 and recenet libogc (I don't know using IOS58 for USB2)
*Recompile for recent HBC1.0.8 and recenet libogc (I don't know using IOS58 for USB2).
*add some previous unhandled commands of SH2 (ex. Sega Rally Champ. works)
*Add some previous unhandled commands of SH2 (ex. Sega Rally Champ. works).
*some minor fixes and changes
*Some minor fixes and changes.


''' Unofficial r2411 beta5 - Mar. 27, 2010 '''
''' Unofficial r2411 beta5 2010/03/27 '''
*fix user-clipping
*Fix user-clipping.
*add subsubmenu of selecting sound driver
*Add subsubmenu of selecting sound driver.
*some minor fixes and changes
*Some minor fixes and changes.


''' Unofficial r2411 beta4 - Mar. 6, 2010 '''
''' Unofficial r2411 beta4 2010/03/06 '''
*add bios setting submenues (default is "without bios")
*Add bios setting submenues (default is "without bios").
*fix variable type of the localX, localY taken from rr branch
*Fix variable type of the localX, localY taken from rr branch.
*some minor fixes and changes
*Some minor fixes and changes.


''' Unofficial r2411 beta3 - Feb. 13, 2010 '''
''' Unofficial r2411 beta3 2010/02/13 '''
*avoid crash in scsp
*Avoid crash in scsp.
*fix clipping bug more
*Fix clipping bug more.
*display vdp1 palette only mode
*Display vdp1 palette only mode.


''' Unofficial r2411 beta2 - Jan. 23, 2010 '''
''' Unofficial r2411 beta2 2010/01/23 '''
*fix clipping bug in high-reso.
*Fix clipping bug in high-reso..
*support state save & load
*Support state save & load.
*sort game list alphabetically with case-insensitive
*Sort game list alphabetically with case-insensitive.
*some minor fixes and changes
*Some minor fixes and changes.


''' Unofficial r2411 beta1 - Dec. 26, 2009 '''
''' Unofficial r2411 beta1 2009/12/26 '''
*support USB storage
*Support USB storage.
*sort game list alphabetically
*Sort game list alphabetically.


''' Unofficial r2411 alpha10 - Dec. 5, 2009 '''
''' Unofficial r2411 alpha10 2009/12/05 '''
*use GX in converting resolution
*Use GX in converting resolution.
*fix pixel size of vdp1 on the games such as Virtua Fighter
*Fix pixel size of vdp1 on the games such as Virtua Fighter.


''' Unofficial r2411 alpha9 - Nov. 6, 2009 '''
''' Unofficial r2411 alpha9 2009/11/06 '''
*based on the original yabause r2411  
*Based on the original yabause r2411 .
*fix putting position of vdp1 in the games using high resolution modes
*Fix putting position of vdp1 in the games using high resolution modes.


''' Unofficial 0.9.10 alpha8 - Nov. 2, 2009 '''  
''' Unofficial 0.9.10 alpha8 2009/11/02 '''
*add submenu of setting cartridge
*Add submenu of setting cartridge.
*not compile high resolution version (highreso.dol) because of bugs
*Not compile high resolution version (highreso.dol) because of bugs.


''' Unofficial 0.9.10 alpha7 - Oct. 31, 2009 '''  
''' Unofficial 0.9.10 alpha7 - Oct. 31, 2009/10/31 '''
*can play repeatedly
*Can play repeatedly.
*fix displaying more
*Fix displaying more.
*high resolution version (highreso.dol)
*High resolution version (highreso.dol).


''' Unofficial 0.9.10 alpha6 - Oct. 29, 2009 '''
''' Unofficial 0.9.10 alpha6 2009/10/29 '''
*fix displaying, again (but, cannot test all TV-modes except NTSC-J)
*Fix displaying, again (but, cannot test all TV-modes except NTSC-J).
*omit small black square in left-top corner
*Omit small black square in left-top corner.
*delete stopping DVD (because the latest HBC stops DVD)
*Delete stopping DVD (because the latest HBC stops DVD).


''' Unofficial 0.9.10 alpha5 - Oct. 25, 2009 '''
''' Unofficial 0.9.10 alpha5 2009/10/25 '''
*fix displaying
*Fix displaying.


''' Unofficial 0.9.10 alpha4 - Oct. 24, 2009 '''
''' Unofficial 0.9.10 alpha4 2009/10/24 '''
*support GameCube Controller & stick of Classic Controller
*Support GameCube Controller & stick of Classic Controller.
*improve displaying ..(but, maybe provisionally)
*Improve displaying ..(but, maybe provisionally).


''' Unofficial 0.9.10 alpha3 - Jun. 2, 2009 '''
''' Unofficial 0.9.10 alpha3 2009/06/02 '''
*based on the original Yabause 0.9.10
*Based on the original Yabause 0.9.10.
*set DRAM32MBIT Cart
*Set DRAM32MBIT Cart.


''' Unofficial 0.9.9 alpha2 - Feb. 4, 2009 '''
''' Unofficial 0.9.9 alpha2 2009/02/04 '''
*based on the original Yabause 0.9.9
*Based on the original Yabause 0.9.9.
*can play without bios file
*Can play without bios file.


''' Unofficial 0.9.8 alpha1 - Jan. 10, 2009 '''
''' Unofficial 0.9.8 alpha1 2009/01/10 '''
*based on the original Yabause 0.9.8
*Based on the original Yabause 0.9.8.
*submenu of games
*Submenu of games.
*stop the sound when you return to the main menu
*Stop the sound when you return to the main menu.
*set backup ram as "/SSROMS/bkram.bin"
*Set backup ram as "/SSROMS/bkram.bin".


== Credits ==
== Credits ==
* Original developer of Yabause, Yabause Team
* Original developer of Yabause, Yabause Team.
* Many developers of the libraries and systems tools such as [[libogc]], etc..
* Many developers of the libraries and systems tools such as libogc, etc.


== External links ==
== External links ==
* Official Website - http://yabause.org/
* WiiBrew - https://wiibrew.org/wiki/Yabause_Wii
* Wiibrew - https://wiibrew.org/wiki/Yabause_Wii

Latest revision as of 15:29, 19 March 2023

Yabause Wii
Yabausewii2.png
General
AuthorYabause team
TypeConsole
VersionUnofficial r2926 beta26
LicenseGPL-2.0
Last Updated2012/06/07
Links
Download
Website

This is an unofficial port of Yabause, a Sega Saturn emulator, and is the first for Wii to emulate the complex processes of the Sega Saturn.

Note that the Wii port is in testable status, and won't be officially supported until a later date.

Note that Yabause Team does not support Wii port, please do not ask the Yabause Team about unofficial versions.

Features

  • ISO or CUE file, cue file needs the files listed in cue file. (not support sega original CD, because Wii cannot read CD).
  • Wiimote, Classic, and Game Cube controllers.
  • Front SD/SDHC and USB storage (only FAT).
  • Save/load state.
  • Configure buttons.
  • Save settings.

Installation

Copy the contents in the HBC directory to your SD (including SDHC) card or USB storage.

Copy game ROMs files (.cue with needed files or .iso) to /yabause/games directory.

When there is /yabause directory in both SD card and USB storage, the files in SD card are given to priority.

Optional BIOS:

  • If you want, copy the bios file of the Sega Saturn to /yabause directory as the name bios.bin.
  • Note that the default setting is "Without bios". So you will need to change to "With bios" in the Settings submenu.
  • The current version of Yabause Wii can execute games without BIOS.
  • Some games need the bios file to run normally. However some games freeze with BIOS (e.g. Sega Rally Champ). So "With BIOS" is not almighty.

User guide

How to use

Load this emulator by a loader such as the Homebrew Channel.

Select the "Load ISO/CUE" menu. The game files in the /yabause/games directory are displayed.

Select a game. Then, return to the main menu.

Select the "Start emulation".

Some games need to select the proper cartridge. So, you must select the proper cartridge before start.

Settings

The important settings are as follows.

Bios (With or Without):

  • Default: Without.
  • Some games work only with bios while the other some games freeze with bios.

Decline Number Timing Parameter (2-17):

  • Default: 15.
  • The yabause executes the process of displaying (BlankOUT process) one image per the decline number
  • The higher the number, the faster but some games are unstable (freezing) while another some games, which did not work in the previous yabauses, work only in the lower number (ex. 2-4) but slower.

SCSP Driver (SCSP1 or SCSP2):

  • Default: SCSP2.
  • SCSP1 is old scsp driver. Some games work only with SCSP2 driver.
  • However, the sound quality with SCSP2 seems to be lower than that with SCSP1.

Divide Number for Clock (1-9):

  • Default: 1.
  • For example, Rockman 8 (it seems to be called as Mega Man 8 in the other areas) works at the divide number for clock=7, but very very slow even if you set the Decline Number Timing = 17.

Video Driver (Software driver or Old software driver):

  • Default: Software driver.
  • New software driver is better rendering but slower while old software driver is faster but worse rendering.

Files Structure

/yabause/bios.bin (optional): bios file of saturn
  |     /yabause.xml (auto): setting file for global; load at first
  |
  |-----/carts/actionreplay.bin (optional)
  |           /bkram4M.bin (auto)
  |           /bkram8M.bin (auto)
  |           /bkram16M.bin (auto)
  |           /bkram32M.bin (auto)
  |           /[gameID]_ROM16M.bin (optional)
  |
  |-----/saves/bkram.bin (auto, one-backup mode): one internal back-up file
  |           /[gameID].bin (auto, each-backup mode): internal back-up file in each game
  |           /[gameID]_00?.yss (auto): state save file in each game
  |           /[game_nameC].xml (auto): setting file for each game; load when selecting game
  |
  |-----/games/[game_nameA].iso
  |           /[game_nameB].cue (with some files)

You can find the gameID on the label of game packages.

Cartridge List

Cartridge type File name
None ""
Action Replay "/yabause/carts/actionreplay.bin"
Backup 4MBits RAM "/yabause/carts/bkram4M.bin"
Backup 8MBits RAM "/yabause/carts/bkram8M.bin"
Backup 16MBits RAM "/yabause/carts/bkram16M.bin"
Backup 32MBits RAM "/yabause/carts/bkram32M.bin"
DRAM 8MBits ""
DRAM 32MBits ""
ROM 16MBits "/yabause/carts/[gameID]_ROM16M.bin"
Japanese Modem ""
  • The above file names cannot be changed.
  • Tested cartridge types are only backup-RAMs and DRAMs.
  • 8MBits = 1MBytes, 32MBits = 4MBytes; So, DRAM 32MBits is the extended 4MBytes RAM Cartridge.
  • The other types cannot be tested.
  • The file name of the internal backup ram is "/yabause/saves/bkram.bin" on one-backup mode or "/yabause/saves/[gameID].bin" on each-backup mode, though it is not cartridge.

Controls

GameCube Controller

Menu:

D-Pad or GameCube Control Stick - Move

A - Select menu item

In game

D-Pad or Analog - Move (Constant)

Y - A (Changeable)

B - B (Changeable)

A - C (Changeable)

X - X (Changeable)

C Control Stick (any direction) - Y (Changeable)

Z - Z (Changeable)

L - L Trigger (Changeable)

R - R Trigger (Changeable)

Start - Start (Changeable)

Start+Z - Quit (Constant)

Classic Controller

Menu:

D-Pad or Left Analog - Move

A - Select menu item

In game

D-Pad or Left Analog - Move (Constant)

Y - A (Changeable)

B - B (Changeable)

A - C (Changeable)

X - X (Changeable)

ZL - Y (Changeable)

ZR - Z (Changeable)

L - L Trigger (Changeable)

R - R Trigger (Changeable)

Plus - Start (Changeable)

Home - Quit (Constant)

Wiimote Horizontal

Menu:

D-Pad - Move

A or 2 - Select menu item

In game

D-Pad - Move (Constant)

A - A (Changeable)

1 - B (Changeable)

2 - C (Changeable)

Minus - X (Changeable)

B - Y (Changeable)

Plus - Start (Changeable)

Home - Quit (Constant)

Wiimote Vertical

In game:

Minus+1 Save state slot 1

Minus+2 - Save state slot 2

Plus+1 - Load state slot 1

Plus+2 - Load state slot 2

D-Pad Up - Toggle VDP2 NBG0 display

D-Pad Right - Toggle VDP2 NBG1 display

D-Pad Down - Toggle VDP2 NBG2 display

D-Pad Left - Toggle VDP2 NGB3 display

A - Toggle VDP2 RBG0 display

B - Toggle VDP1 display

1+2 - Toggle FPS display

You can save two states in each game.

When you cannot play normally because of display priority, try toggle buttons.

Screenshots

yabausewii3.png yabausewii5.png

Media

Sega Saturn Emulation on Wii: Yabause Wii- 14 Games Demonstrated (ragread)

Known issues

  • Slow. However, because the auto-frameskip is active by default some games run at playable speed.
  • Not displaying some images (So, try to push any buttons on black screen).
  • Freezing.
  • Yabause wii was compiled by recent libogc without libogc/autdio.c. The audio.c (r4078) makes yabause wii freezed.

Changelog

Unofficial r2926 beta26 2012/06/07

  • Based on the original yabause r2926.
  • Support wiiflow mod plugin; autoloading with arguments.

Unofficial r2888 beta25 2012/05/03

  • Based on the original yabause r2888.
  • Some minor fixes and changes.

Unofficial r2858 beta24 2012/05/25

  • Compile with devkitPPC r25 and recent libogc (support new remote plus).
  • Based on the original yabause r2858 (including mainly improvements of VIDSOFT & SCSP drivers).
  • Branch software video driver to two drivers: old one and new one.
  • Some minor fixes and changes.

Unofficial r2649 beta23 2011/08/28

  • Adjust SDL audio driver for Wii.
  • Fix vdp1 clipping.
  • Show game filenames by outlined characters when the game has its setting.
  • Some minor fixes and changes.

Unofficial r2649 beta22 2011/08/13

  • Add timing parameters, divide number for clock and smpc other timing. ex., Rockman 8 (it seems to be called as Mega Man 8 in the other areas) works at the divide number for clock=7, but very very slow.
  • Add "Remove Setting File", "Reset Settings" menus.
  • Some minor fixes and changes.

Unofficial r2649 beta21 2011/07/30

  • Make SCSP1 (old one) and SCSP2 into plugins; can select SCSP1 or SCSP2.
  • Add saving setting mode for each game.
  • (Maybe) fix PAL monitor mode according to libogc.
  • Some minor fixes and changes.

Unofficial r2649 beta20 2011/07/24

  • Can adjust decline number (2-17): The higher the number, the faster but some games are unstable while another some games work only in the lower number (ex. 2-4) but slower.
  • Adjust for PAL monitor mode when libogc detects VI_PAL mode (but I cannot verify this forever).
  • Fix threading.
  • Some minor fixes and changes.

Unofficial r2649 beta19 2011/07/16

  • Change directory structure from old "/SSROMS" directory to each subdirectories under "/yabause" directory.
  • Add new internal backup ram saving mode: save in each game.
  • Activate threading scsp2 using mutex.
  • Avoid freezing in some vdp1 commands.
  • Some minor fixes and changes.

Unofficial r2649 beta18 2011/07/02

  • Base on the original yabause r2649 (cmake branches).
  • Compile with devkitPPC r23 and recent libogc except r4078 audio.c.
  • Use scsp2.c instead of scsp.c (some games works, but, sound quality seems to be lower).
  • Fix clip bug of vdp1 in vidsoft.c.
  • Some minor fixes and changes.

Unofficial r2604 beta17 2010/11/03

  • Compile with devkitPPC r22 (performance up).
  • Adjust smpc peripheral timing parameter (some games work), and add setting menu of the parameter.
  • Fix crash bug in menu.
  • Some minor fixes and changes.

Unofficial r2604 beta16 2010/10/16

  • Add special color setting menu (default on, off: a little faster, but lower compatibility).
  • Some minor fixes and changes.

. Unofficial r2604 beta15 2010/10/10

  • Revert a part of the previous optimizations because of bug.
  • Display FPS (default off).
  • Some minor fixes and changes.

Unofficial r2604 beta14 2010/10/01

  • Support saving settings.
  • Support configuring buttons.
  • Some optimizations (a little fast).
  • Scroll display of long file name.
  • Some minor fixes and changes.

Unofficial r2604 beta13 2010/09/24

  • Improve processing vdp1 (fix some imvisiblities and flickers of vdp1).
  • Fix path name of ROM 16M-bit cartridge (maybe affect KOF95 etc.).
  • Some minor fixes and changes.

Unofficial r2604 beta12 2010/09/18

  • Add some previous unhandled commands of vdp2.
  • Use optimization options of compiler (a little fast).
  • Use inline assemblies more in functions used in RBG0 and RBG1 (a little fast but not accurate).
  • Some minor fixes and changes.

Unofficial r2604 beta11 2010/09/11

  • Add "additive" special color calculation mode.
  • Fix color bug owing to endian.
  • Use inline assembler in the mulfixed-function (used in RBG0 and RBG1) for speed up (but a little..).
  • Some minor fixes and changes.

Unofficial r2604 beta10 2010/09/06

  • Change order of drawing vdp2 for special color calculation mode.

Unofficial r2604 beta9 2010/09/05

  • Add special color calculation mode (blend colors).
  • Thread audio and increase buffer.
  • Some minor fixes and changes.

Unofficial r2604 beta8 2010/08/28

  • Add more some previous unhandled commands of SH2 and memory accesses.
  • Fix color offset to avoid bluish image.
  • Some minor fixes and changes.

Unofficial r2604 beta7 2010/08/18

  • Based on the original yabause r2604.
  • Change mounting method of fat for stable mounting (retry three times).
  • Some minor fixes and changes.

Unofficial r2411 beta6 2010/08/15

  • Recompile for recent HBC1.0.8 and recenet libogc (I don't know using IOS58 for USB2).
  • Add some previous unhandled commands of SH2 (ex. Sega Rally Champ. works).
  • Some minor fixes and changes.

Unofficial r2411 beta5 2010/03/27

  • Fix user-clipping.
  • Add subsubmenu of selecting sound driver.
  • Some minor fixes and changes.

Unofficial r2411 beta4 2010/03/06

  • Add bios setting submenues (default is "without bios").
  • Fix variable type of the localX, localY taken from rr branch.
  • Some minor fixes and changes.

Unofficial r2411 beta3 2010/02/13

  • Avoid crash in scsp.
  • Fix clipping bug more.
  • Display vdp1 palette only mode.

Unofficial r2411 beta2 2010/01/23

  • Fix clipping bug in high-reso..
  • Support state save & load.
  • Sort game list alphabetically with case-insensitive.
  • Some minor fixes and changes.

Unofficial r2411 beta1 2009/12/26

  • Support USB storage.
  • Sort game list alphabetically.

Unofficial r2411 alpha10 2009/12/05

  • Use GX in converting resolution.
  • Fix pixel size of vdp1 on the games such as Virtua Fighter.

Unofficial r2411 alpha9 2009/11/06

  • Based on the original yabause r2411 .
  • Fix putting position of vdp1 in the games using high resolution modes.

Unofficial 0.9.10 alpha8 2009/11/02

  • Add submenu of setting cartridge.
  • Not compile high resolution version (highreso.dol) because of bugs.

Unofficial 0.9.10 alpha7 - Oct. 31, 2009/10/31

  • Can play repeatedly.
  • Fix displaying more.
  • High resolution version (highreso.dol).

Unofficial 0.9.10 alpha6 2009/10/29

  • Fix displaying, again (but, cannot test all TV-modes except NTSC-J).
  • Omit small black square in left-top corner.
  • Delete stopping DVD (because the latest HBC stops DVD).

Unofficial 0.9.10 alpha5 2009/10/25

  • Fix displaying.

Unofficial 0.9.10 alpha4 2009/10/24

  • Support GameCube Controller & stick of Classic Controller.
  • Improve displaying ..(but, maybe provisionally).

Unofficial 0.9.10 alpha3 2009/06/02

  • Based on the original Yabause 0.9.10.
  • Set DRAM32MBIT Cart.

Unofficial 0.9.9 alpha2 2009/02/04

  • Based on the original Yabause 0.9.9.
  • Can play without bios file.

Unofficial 0.9.8 alpha1 2009/01/10

  • Based on the original Yabause 0.9.8.
  • Submenu of games.
  • Stop the sound when you return to the main menu.
  • Set backup ram as "/SSROMS/bkram.bin".

Credits

  • Original developer of Yabause, Yabause Team.
  • Many developers of the libraries and systems tools such as libogc, etc.

External links

Advertising: