xdanieldzd / stoicgoose Goto Github PK
View Code? Open in Web Editor NEWBandai WonderSwan and WonderSwan Color emulator written in C#
License: MIT License
Bandai WonderSwan and WonderSwan Color emulator written in C#
License: MIT License
I've been using StoicGoose to play through the fan translation of Klonoa: Moonlight Museum, and for the most part it runs great, but there are 2 issues I've noticed, neither of which are major but they're still just kind of inconvenient (This is all on the non-gl version)
The first one is that sometimes the music seems to glitch out, it stutters for a while and then stops, and the only way to fix it that I found was to close and then reopen the emulator. This one isn't too big of an issue since you don't need the music, the levels aren't too long, and you get a chance to save after every one, it's just kind of annoying
The other issue is that the game freezes whenever you die, and like the music bug, it's really just more of a minor inconvenience since whenever you restart the game it lets you continue from the start of the last room you entered
I don't know if these also happen a non patched version of the game, but if you would like for me to test that out I can. The game is playable despite these, and it's been a very good emulator so far, i appreciate your work!
GLWindow UI has no way of configuring the emulator's controls; add new input configuration window.
Compare https://asie.pl/files/accutest_20221122.zip real hardware output with emulator output:
*The NEC V30MZ does not ignore the immediate operand in AAD/AAM calls. This is contrary to NEC V20/V30 behaviour, as well as many existing emulators. It is, broadly speaking, important to remember that the V30MZ is much closer to "an 80186-compatible CPU with much better opcode timings" than "a V20/V30 derivative".
More information and additional quirks worth checking here.
WonderSwan | PocketChallenge V2 |
---|---|
y1 | clear |
y2 | (always held) |
y3 | circle |
y4 | pass |
x1 | view |
x2 | (always held) |
x3 | escape |
x4 | rightLatch |
(unconnected) | leftLatch |
start | (always held) |
a | down |
b | up |
"unconnected" means this bit in the control pad register is not wired to a physical button, so it's always 0 and cannot be pressed.
"always held" means this bit in the control pad register is not wired to a physical button, it's always 1 and cannot be un-pressed.
extensions: "pc2", "pcv2"
system: Benesse - Pocket Challenge V2
pass and clear
question: Which is on the left? which one is on the right?
answer: "pass→circle→clear"
Rewrite the CPU emulation core to be accurate to the V30MZ, instead of being a bit of an amalgamation of behavior of various different CPU types, including the V series.
Refer to CPU section of STSWS and official User's Manuals from NEC/Renesas.
Add better error handling to application startup code. WinForms UI throws exceptions on startup if Shaders and No-Intro directories are missing, but currently does not catch and/or handle them.
StoicGoose/StoicGoose/Program.cs
Lines 52 to 56 in 86cf3a7
StoicGoose.dll set off my Microsoft Defender. I allowed it to remove the file, but even before I did that the StoicGoose.exe process didn't actually open any windows.
After scanning the DLL on VirusTotal, Microsoft Defender gets set off again, but so does Malwarebytes.
Those IP addresses both lead to America.
Why is this DLL detected as a trojan?
I am trying to set it up with the PS4 controller. Unfortunately, no response and can't set them up at all. Nothing.
It needs both of them, at least some control on changing directories, because it's a something of a drag to go to Documents to retrieve save files or emulator configurations. And I explored it because I needed to change the input, since I can't delete them from the window. Thanks for opening this space.
Possible to make Android port?
GLWindow UI cannot add breakpoints/memory patches due to obsolete, array indexing-related logic, a leftover from when both arrays had a fixed size.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.