-
Notifications
You must be signed in to change notification settings - Fork 138
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Elevator Action Returns (elvactr, Taito F3) blackscreens on Wii U (big-endian issue?) #459
Comments
Maybe @crystalct will be interested. Fwiw the soundboard used by taito f3 (es5506) got endian-fixed last week. |
NB : with finalburnneo@3b20508 everything seems ok except coins, i believe there is some shenanigans about |
After mystwarr, i will take a look at it |
Reading news on the beach, i read that Wii U Is the best consolle for
playing retro games....what do you think? What do you use for playing them?
Il dom 9 ago 2020, 18:14 barbudreadmon <[email protected]> ha
scritto:
… NB : with ***@***.***
<finalburnneo@3b20508>
everything seems ok except coins, i believe there is some shenanigans about
DrvCoinWord but i won't have time to look further into it right now.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#459 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAMY7LPOLNRQLKDJCXI7N7DR73DMRANCNFSM4PZGHGLQ>
.
|
I use my computer, and arm SoCs from time to time. Saying Wii U is a good console for emulation is an awful joke, let alone the fact that it's another of those big-endian nightmares, the specs are also worse than ps3/xbox360. There are also better choices for emulation in more recent consoles (switch, xbox one; afaik the xbox one doesn't even require any kind of jailbreak to install third-party apps). |
As someone who does use a Wii U as their primary emulator platform, everything barbudreadmon says is correct. Technically you could argue re: the specs on Wii U vs. PS3/360 due to the multi-core nature of the Wii U CPU, but the deciding factor for an emulator box is the single-core performance, and the Wii U's is poor. Now, if you're only interested in playing games you can officially buy, the Wii U is probably the best retro gaming platform on the market currently. The eShop is still up and the Virtual Console library is better than you can get on any other console. That's with the note that the original Wii had a larger Virtual Console library, but that shop has been shut down. That said, once you bring hacking and homebrew into it, there's really very little that the Wii U does exceptionally. In terms of the actual advantages you get on Wii U, you've got:
The homebrew community on Wii U is small. Emulation is almost entirely reliant on the RetroArch Wii U port, and you can run RetroArch on basically anything, so you're not gaining anything over other platforms that way--indeed, you're losing out on many cores due to the big-endian and PPC architecture. Meanwhile, on something like the (LE, ARM) Switch, you get cores like pcsx-reARMed for PlayStation emulation. One of the few emulators that was natively ported to Wii U outside of RetroArch, PPSSPP, exists only in an abandoned state with many issues relating to its incomplete big-endian support. In short, there's really very little that makes the Wii U a good emulator box beyond them being pretty cheap and/or already in the home. |
I think ps3 is even cheaper since they sold a ton of them, i'm sure Wii U will become popular (and pricier ?) after some years, as you said it has pretty much native gamecube/wii support, and also some nice exclusives that have yet to be re-released on switch. |
I'm totally lost about the remaining taito f3 issues, i spent quite some time today testing everything, from what i can tell :
Maybe @dinkc64 can figure out something from this list of game ? Otherwise i'm probably gonna give up. |
once I have time - sure :) (working on a huge project w/k054539, have to check out some stuff iq_132 wanted me to check out, then some other stuff 3 other people wanted me to check out), best regards,
|
1 erratum and 1 precision about my previous statement : |
So it appears Edit: not sure of anything and kinda lost here, as said in finalburnneo@89fc28a another driver using kinda similar hardware has no obvious issue. |
the only other driver with similar hardware would be superchase :) |
Back here... |
The content of eeprom isn't written properly because |
@dinkc64 superchs seems ok too with finalburnneo@ee286cc |
i went a bit further, it seems the issue starts with the interpreter writing some crap into the 0x400000-0x41ffff memory region |
I think there isn't issues inside d_taitof3.cpp about coins.... |
crystalct, we need to find the real source of the problem and fix that instead :) |
barbudreadmon, nice work :) regarding "x is writing some crap" - probably the 68k program has partially crashed somehow due to something else being read wrong w/LE->BE issues. erm. I'm again out of ideas, but will keep thinking about it. |
It Is just a plan B :)
Il mar 25 ago 2020, 02:55 dinkc64 <[email protected]> ha scritto:
… barbudreadmon, nice work :)
regarding "x is writing some crap" - probably the 68k program has
*partially* crashed somehow due to something else being read wrong
w/LE->BE issues. erm. I'm again out of ideas, but will keep thinking about
it.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#459 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAMY7LL4KIGE7VQ3PYBF4F3SCMDYTANCNFSM4PZGHGLQ>
.
|
There is no plan B here, i did some tests last week, even if you pass the no-coin issue, those games remain unplayable. |
Ok. Who call edit...no... it seems |
Yes, Lines 460 to 493 in ecce1ad
=> at some point, the value of |
I suppose you have already noticed that when |
Nope, it's normal, when |
So the issue happens between ReadLong and WriteLong. The first occurence of the issue goes like this : This is what ReadLong log on both arch : This is what the next WriteLong writes on each arch : 2 theories :
|
It'll require more tests, but it seems removing the endian macro at Line 429 in ecce1ad
If that's the right fix, then i guess the same should probably be done in ReadWord |
That's not a proper fix, the writes are still going bonkers even if |
Do you have understuud why certain F3 games dont have that isssue?
Il mar 25 ago 2020, 15:26 barbudreadmon <[email protected]> ha
scritto:
… That's not a proper fix, the writes are still going bonkers even if
elvactr is now playable, and other games with other glitches are still
unplayable.
But well, there is probably something wrong with unaligned accesses in our
musashi cpu core, mame is handling those quite differently :
https://github.com/mamedev/mame/blob/65abe0cd888078a242744383c8372c46e87f2090/src/devices/cpu/m68000/m68kcpu.cpp#L1383
It probably also explains why some taito f3 need kludge on x86.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#459 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAMY7LOVQKAGYDWOK4S2PSTSCO3YNANCNFSM4PZGHGLQ>
.
|
dink fixes all |
That's just because they are accessing memory differently, anyway all issues are finally fixed with finalburnneo@ce3581e, basically there was a bunch of endian fixes in the m68k cpu core that needed to be removed. |
Dink final touch ^_^ |
worst case scenario : some games using the m68k 020 variant cpus that previously worked might break from this, but that would be because they weren't properly fixed in the first place. |
And we will fix them ;) |
Thanks a lot, taito F3 games are very nice!!! |
f3 is amazing. I especially like "Grid Seeker: Project Storm Hammer", great music, awesome shooting :) |
Just confirming that with the latest nightly, Elevator Action (and Taito F3) are running correctly on Wii U. The framerate is a mighty ~18 FPS on Wii U, but everything works. |
@crystalct do you have better perf on ps3 ? |
On emulator (compiled mode) a lightning...on real PS3 i Will try it
Il mer 26 ago 2020, 11:08 barbudreadmon <[email protected]> ha
scritto:
… @crystalct <https://github.com/crystalct> do you have better perf on ps3 ?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#459 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAMY7LK2KK6EUDVWKFRFGN3SCTGHLANCNFSM4PZGHGLQ>
.
|
@vaguerant Is It possible run homebrew software on Wii U emulator?
Il mer 26 ago 2020, 10:32 vaguerant <[email protected]> ha scritto:
… Just confirming that with the latest nightly, Elevator Action (and Taito
F3) are running correctly on Wii U. The framerate is a mighty ~18 FPS on
Wii U, but everything works.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#459 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAMY7LL72KGXKS7VIIJRLTTSCTCC7ANCNFSM4PZGHGLQ>
.
|
It is, but within some limitations. I'm not a dev and have no experience with Wii U emulation myself, but my understanding is that the open-source Decaf emulator is more often used for homebrew debugging, while the closed-source Cemu is not usually great for homebrew software. The homebrew libraries on Wii use certain instructions that commercial games don't, and rather than aiming to implement a hardware-complete recreation of the Wii U, the Cemu author just implements features as-needed, which leaves its homebrew support less functional than its support for commercial games. I personally have no idea how well RetroArch runs on either emulator, assuming it runs at all. |
I tired to run RetroArch on Cemu without sucess... Maybe the other
emulator....i Will try...Just for curiosity
Il mer 26 ago 2020, 12:03 vaguerant <[email protected]> ha scritto:
… It is, but within some limitations. I'm not a dev and have no experience
with Wii U emulation myself, but my understanding is that the open-source
Decaf emulator is more often used for homebrew debugging, while the
closed-source Cemu is not usually great for homebrew software. The homebrew
libraries on Wii use certain instructions that commercial games don't, and
rather than aiming to implement a hardware-complete recreation of the Wii
U, the Cemu author just implements features as-needed, which leaves its
homebrew support less functional than its support for commercial games.
I personally have no idea how well RetroArch runs on either emulator,
assuming it runs at all.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#459 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAMY7LLBRW7ZW752VSJMZNLSCTMVZANCNFSM4PZGHGLQ>
.
|
Is that the latest version of Cemu? It was just updated in the last week or two to support homebrew compiled with the homebrew WUT library, in order to support aboood40091/sm64-port. Before that update, Cemu couldn't run any homebrew compiled with WUT at all. I have no idea what libraries RetroArch uses on Wii U. |
@vaguerant could you read this: libretro/mame2003-plus-libretro#883 (comment) |
Nothing seems to work at all, it's an immediate black screen and there's no audio either. If the game is responding to controls, it's impossible to tell. From experience emulating this in other cores like the decades-old MAME versions, this is another case where performance on Wii U probably precludes playing this game anyway. Still, assuming this is an endian issue, a fix would likely benefit the more powerful big-endian platforms.
Tested with 7c032d1, commited yesterday and the current nightly as of this report.
The text was updated successfully, but these errors were encountered: