A few time ago HLE BIOS on WiiStation was heavily updated so many games work in HLE now, but it's still not perfect and it currently doesn't support memory card handling.
Actual PS1 BIOS put on SD or USB is still preferred for maximum compatibility, including the games which use Memory Cards.
Hello, find out how to do it. Convert the RAW saves to .mcr and then insert the .mcr saves into the save created by the emulator using Duckstation's memory card tool.
Hello, find out how to do it. Convert the RAW saves to .mcr and then insert the .mcr saves into the save created by the emulator using Duckstation's memory card tool.
Add Gaussian SPU Interpolation as an option in Audio settings, at expense of removing Volume control. The Simple interpolation is kept as an option as well.
gpulib: (maybe) rework buffering to reduce flickering (notaz)
spu: more status bits (notaz) - Fixes Audio CD sampling in MTV Music Generator/Music 2000.
spu: don't leave garbage in capture buffers (notaz)
add HID controller handling based from Nintendont.
use frame limit logic/code from P.E.Op.S. Soft GPU plugin on the DFXVideo SoftGPU.
@GustavoReis could you try to see if you can use HID controllers now (ex. PS3 controller)?
@Disorarara can you see if in 2D games the new video plugin changes have improved or make a workaround for those micro-stutters?
@Zorg07 could you test this new build with CTR: Crash Team Racing and some others that had speed issues?
Add Gaussian SPU Interpolation as an option in Audio settings, at expense of removing Volume control. The Simple interpolation is kept as an option as well.
gpulib: (maybe) rework buffering to reduce flickering (notaz)
spu: more status bits (notaz) - Fixes Audio CD sampling in MTV Music Generator/Music 2000.
spu: don't leave garbage in capture buffers (notaz)
add HID controller handling based from Nintendont.
use frame limit logic/code from P.E.Op.S. Soft GPU plugin on the DFXVideo SoftGPU.
@GustavoReis could you try to see if you can use HID controllers now (ex. PS3 controller)?
@Disorarara can you see if in 2D games the new video plugin changes have improved or make a workaround for those micro-stutters?
@Zorg07 could you test this new build with CTR: Crash Team Racing and some others that had speed issues?
Add Gaussian SPU Interpolation as an option in Audio settings, at expense of removing Volume control. The Simple interpolation is kept as an option as well.
gpulib: (maybe) rework buffering to reduce flickering (notaz)
spu: more status bits (notaz) - Fixes Audio CD sampling in MTV Music Generator/Music 2000.
spu: don't leave garbage in capture buffers (notaz)
add HID controller handling based from Nintendont.
use frame limit logic/code from P.E.Op.S. Soft GPU plugin on the DFXVideo SoftGPU.
@GustavoReis could you try to see if you can use HID controllers now (ex. PS3 controller)?
@Disorarara can you see if in 2D games the new video plugin changes have improved or make a workaround for those micro-stutters?
@Zorg07 could you test this new build with CTR: Crash Team Racing and some others that had speed issues?
Does it work if the PS3 controller is plugged in port 1 ? (as port 0 - the bottom one - is used by the USB device with Wiistation and games on it - I don't use the SD card slot).
My DS3 is detected by HIDTest as VID: 054C PID: 0268 (in port 1, HIDTest being launched from usb device on port 0), input buttons work, so I put 054C_0268.ini in wiisxrx/controllers folder.
I start Wiistation with the DS3 plugged in port 1 (using a Classic Controller), go to input>configure input, and set it to manual > HID. But the DS3 does not respond.
Add Gaussian SPU Interpolation as an option in Audio settings, at expense of removing Volume control. The Simple interpolation is kept as an option as well.
gpulib: (maybe) rework buffering to reduce flickering (notaz)
spu: more status bits (notaz) - Fixes Audio CD sampling in MTV Music Generator/Music 2000.
spu: don't leave garbage in capture buffers (notaz)
add HID controller handling based from Nintendont.
use frame limit logic/code from P.E.Op.S. Soft GPU plugin on the DFXVideo SoftGPU.
@GustavoReis could you try to see if you can use HID controllers now (ex. PS3 controller)?
@Disorarara can you see if in 2D games the new video plugin changes have improved or make a workaround for those micro-stutters?
@Zorg07 could you test this new build with CTR: Crash Team Racing and some others that had speed issues?
This change seems to fix the 60fps 2D games, 30hz strobing effects now appear properly! And the gaussian sound interpolation works well for fixing the scratchy noise in games like in Bakumatsu Roman. Great release!
It seems the only thing that's not exactly working now is the "Force NTSC" being offset vertically still.
On further playing of 3D 60fps games, it seems like there's still some jittering although due to these games not having any easily noticeable strobing effects it's hard to tell, though the FPS counter does reflect these moments. Also it might just be me but it seems like it's slightly slower than older releases? It seems to be on average 3 or 4 FPS slower.
Also just out of curiosity, why does every latin script language use a different font?
Further edit: It seems like PAL games are off center period, even without "Force NTSC" enabled with this release.
I tested some games with "simple" and "Gaussian" sound and this new option was very good.
Hid controller seems to only work for SD from what was tested by @spielvan
Has anyone succeeded in recognizing GunCon without any problems?
When checking the controller in the options menu in game, It is confirmed that the button is pressed alternately between the GunCon and the pad. And then If I go into the Wiistation menu screen once and save it, only the GunCon will be selected and it will operate normally.
Also, despite the GunCon settings, individual saves are possible, but the settings are not automatically loaded when entering the game again.
So it means the HID controller can be plugged in port 1 (as port 0 is used by the usb device). I think ?
There's also this, i think it's the custom mapping of the HID controller though (I don't have the controlH.cfg created on my USB device - maybe it is created only if the default mapping is modified).
C++:
sprintf(settingPathBuf, "%s:/wiisxrx/controlH.cfg", usbSd);
f = fopen(settingPathBuf, "rb" ); //attempt to open file
if(f) {
load_configurations(f, &controller_HidGC); //read in HID controller mappings
fclose(f);
C++:
f = fopen( "usb:/wiisxrx/controlH.cfg", "wb" ); //attempt to open file
if(f) {
save_configurations(f, &controller_HidGC); //write out HID controller mappings
Post automatically merged:
Silly me (maybe).
I started Wiistation with the Classic Controller plugged in the wiimote.
Maybe that's what prevents to detect the HID controller.
I tested some games with "simple" and "Gaussian" sound and this new option was very good.
Hid controller seems to only work for SD from what was tested by @spielvan
the scratchy sound can be most heard in Castlevania: SOTN.
With Gaussian, it sounds more acceptable.
For most games for speed, i recommend Simple interpolation.
But if the game has scratchy sound, try using Gaussian sound interpolation instead.
Also weirdly some games (such the Japanese 1994 version of Motor Toon Grand Prix) are slow in Lightrec but not on PPC Dynarec (and viceversa), so it's better to test both Lightrec and PPC Dynarec for see if speed changes in one core than other.
I tested... and it doesn't work.
The only difference is the HID controller icon on the main page, but it stays greyed out.
I also noticed that when the DS3 is plugged in port 1 at the back of the Wii (port 0 being used by the usb device), any modified settings are not saved to the USB device, when I click on "Save settings to USB". It saves correctly if there's nothing plugged in port 1.
Maybe when the 2 usb ports are used, Wiistation doesn't know on which one reading/saving files ?
On further playing of 3D 60fps games, it seems like there's still some jittering although due to these games not having any easily noticeable strobing effects it's hard to tell, though the FPS counter does reflect these moments. Also it might just be me but it seems like it's slightly slower than older releases? It seems to be on average 3 or 4 FPS slower.
I don't know what to think about framerate with this release.
Framerate seems more stable, based on the FPS counter (constant ~ 59.80), no more spikes at 63-64 fps, and drops to 57 occurs for less than half a second.
But on the other hand, the stuttering seems worse, although it is less frequent than with the previous build.
On R4 (240p, no dither, frame skip off, simple sound interpolation), it's fast and smooth (like it was at best a few builds ago), but roughly 3-4 times per race, there's a big hiccup during ~3 seconds (like there's some frames skipped, although the counters is at 59.80).
On SOTN (same setting), there's a huge shimmering effect on some textures, and also the same hiccup from time to time (like some frames are skipped too).
On the other hand, I'm always blown away by the image quality, each time I launch Wiistation ^^
Edit: I use CHDs now, I hope this is not the culprit, because I converted all my games I'll test again R4 with bin/cue to compare (although the stuttering was also happening in R4 with bin/cue in the previous build, more often, but less severe).
I've tried manually creating separate config files containing only options that are diffrent from global settings. Goal is simple: as there will be some new options to set (sound interpolation right now, I hope some day it'll be image scalling ), or some option has to be globally changed, old individual settings will still work (usually there are only few things to change: screen mode, controller type etc.). It worked ALMOST fine: the only problem is that settings that are not set by individual file don't go back to their global value, but stay unchanged from last loaded game.
As I understand the code, fixing this should be very simple, but I don't have envoriment to compile things by myself. So @SaulFabre - could you try changing this (WiiSXRX_2022/Gamecube/GamecubeMain.cpp - line 657):
Code:
// First, we load separately game settings.
// Load separately game settings from USB device
if (!loadSeparatelySettingItem("usb:/wiisxrx/settings/", CdromId, true))
{
// If there is no separate setting for USB
// Load separately game settings from SD card
if (!loadSeparatelySettingItem("sd:/wiisxrx/settings/", CdromId, false))
{
// If there is no separate setting
// we load the common (global) settings.
// Load common (global) settings from USB device
if (!loadSeparatelySettingItem("usb:/wiisxrx/", "settingsRX2022", true))
{
// If there is no common (global) settings for USB
// Load common (global) settings from SD card
loadSeparatelySettingItem("sd:/wiisxrx/", "settingsRX2022", false);
}
}
}
... to this:
Code:
// Load global settings whatever is happening - to revert back to global values
if (!loadSeparatelySettingItem("usb:/wiisxrx/", "settingsRX2022", true))
{
// If there is no common (global) settings for USB
// Load common (global) settings from SD card
loadSeparatelySettingItem("sd:/wiisxrx/", "settingsRX2022", false);
}
// Then try to load separate setting - first from USB
if (!loadSeparatelySettingItem("usb:/wiisxrx/settings/", CdromId, true))
{
// If there is no separate setting for USB
// Load separately game settings from SD card
loadSeparatelySettingItem("sd:/wiisxrx/settings/", CdromId, false);
}
Correct me if I'm wrong.
This simple change should do the trick for everyone who create config files manually (or maybe: edit them and remove everything that is not nessesery). Creating such files will be more tricky (and all individually set vaule should be visibile on settings page - maybe marked by red or something).
Hello, Thanks for this wonderful update, I've tried a few controllers and apparently it works just great, what I've tried so far:
Generic PlayStation 3 Controller (GameStop)
PlayStation 3 Controller 054c:0268
PlayStation 4 Controller 054c:05c4
PlayStation 2 Controller
PS2 Arcade Stick
Hello, Thanks for this wonderful update, I've tried a few controllers and apparently it works just great, what I've tried so far:
Generic PlayStation 3 Controller (GameStop)
PlayStation 3 Controller 054c:0268
PlayStation 4 Controller 054c:05c4
PlayStation 2 Controller
PS2 Arcade Stick
After several months of work, the Harbour Masters 64 team have released their first public build of 2Ship2Harkinian, a feature-rich Majora's Mask PC port. This comes...
With the vast success of Super Mario Maker and its Switch sequel Super Mario Maker 2, Nintendo fans have long been calling for "Maker" titles for other iconic genres...
Palmer Luckey is known for his pursuits into the world of virtual reality, having founded Oculus and designed the Rift VR headset. Prior to the $2 billion dollar...
Ubisoft has today officially revealed the next installment in the Assassin's Creed franchise: Assassin's Creed Shadows. This entry is set in late Sengoku-era Japan...
Another day, another great emulator that makes its way into the Apple Store for more users to enjoy. With Apple opening its store up to videogame emulators earlier...
After a little more than three years of exclusivity with the Epic Games Store, Square Enix has decided to bring their beloved Kingdom Hearts franchise to Steam. The...
It's been a while since Microsoft released the Xbox One, and despite its age, there haven't been any reliable softmod methods to hack the console. Until now. A post...
Another day, another Nintendo DMCA takedown against fan-made content.
Just a few minutes ago, Nintendo issued a DMCA takedown notice against a widely known and...
Sony is once more attempting to reintroduce players to their older library of games by re-releasing classic PlayStation 2 titles onto the PlayStation Store. During...
Skyward Sword is a divisive title in the Zelda series. Hailed with praise at launch with a 93 Metacritic average, the game since received criticism for the...
Palmer Luckey is known for his pursuits into the world of virtual reality, having founded Oculus and designed the Rift VR headset. Prior to the $2 billion dollar...
After several months of work, the Harbour Masters 64 team have released their first public build of 2Ship2Harkinian, a feature-rich Majora's Mask PC port. This comes...
Another day, another Nintendo DMCA takedown against fan-made content.
Just a few minutes ago, Nintendo issued a DMCA takedown notice against a widely known and...
Ubisoft has today officially revealed the next installment in the Assassin's Creed franchise: Assassin's Creed Shadows. This entry is set in late Sengoku-era Japan...
After a little more than three years of exclusivity with the Epic Games Store, Square Enix has decided to bring their beloved Kingdom Hearts franchise to Steam. The...
It's been a while since Microsoft released the Xbox One, and despite its age, there haven't been any reliable softmod methods to hack the console. Until now. A post...
Sony is once more attempting to reintroduce players to their older library of games by re-releasing classic PlayStation 2 titles onto the PlayStation Store. During...
With the vast success of Super Mario Maker and its Switch sequel Super Mario Maker 2, Nintendo fans have long been calling for "Maker" titles for other iconic genres...
The latest State of Play is here. This is PlayStation's Summer showcase, providing updates to new updates on upcoming games and brand new reveals. The 35-minute...
E3 may be gone, but it's not forgotten, as the trend of a massive Summer video game showcase still lives on in the form of the Summer Game Fest. Promising two hour of...