meleu / RetroArch-problematic-cheevos

A place to put the savestates of games with cheevos problems when running in RetroArch and no problems in official emulators.
6 stars 10 forks source link

Pilotwings N64 #23

Closed WayneMario closed 6 years ago

WayneMario commented 7 years ago

I have tested the following achievements in RAP64 0.54 and they work correctly, however in retroarch using either the mupen or parallel core they do not unlock: To Bed, Bath, and Infinity http://retroachievements.org/Achievement/49897 Rockets Explode - But Not Today http://retroachievements.org/Achievement/49894 I Just Lit A Rocket http://retroachievements.org/Achievement/49891 Stuck Waiting At Luggage Return http://retroachievements.org/Achievement/49903 What's An Airport? http://retroachievements.org/Achievement/49900 Stuck in Airport Security http://retroachievements.org/Achievement/49906 Thanks in advance

meleu commented 7 years ago

@WayneMario could you confirm if you reset the cheevos before trying on RetroArch?

I'm asking because looks like your username at RetroAchievements is Wiiner and this user has those achievements unlocked. You can not unlock an already unlocked cheevo.

meleu commented 7 years ago

@grenade44 @chewvodka sorry for tagging you guys, but you are the fellows I know that play N64. Could you confirm the issue here?

Thanks in advance.

WayneMario commented 7 years ago

Well i tried them before but I will make a new account and try them again

WayneMario commented 7 years ago

Tried it again on retroarch on a new account "RetroWiiner" and the others unlocked again however these ones did not:

Stuck Waiting At Luggage Return http://retroachievements.org/Achievement/49903 What's An Airport? http://retroachievements.org/Achievement/49900 Rockets Explode - But Not Today http://retroachievements.org/Achievement/49894 I Just Lit A Rocket http://retroachievements.org/Achievement/49891

I didn't retry the perfect score ones yet but I can if necessary

meleu commented 7 years ago

What would be of a big help is a savestate right before complete the condition to trigger the cheevo.

chewvodka commented 7 years ago

I've actually not got N64 quite setup in my RetroPie just yet. Was waiting on a replacement charging cable for my controller. If this isn't solved or further tested my next week, I'll try to duplicate while on vacation.

grenade44 commented 7 years ago

Never played this game before will check it out 2night if I have a spare moment. I'm not happy with the performance of n64 on my pi 3, I mostly use the official emulators for n64.

WayneMario commented 7 years ago

So here is a save state on the mupen core that should unlock: To Bed, Bath, and Infinity http://retroachievements.org/Achievement/49897 Rockets Explode - But Not Today http://retroachievements.org/Achievement/49894 I Just Lit A Rocket http://retroachievements.org/Achievement/49891

Pilotwings 64 (U) [!].zip

grenade44 commented 7 years ago

This game is unplayable for me, your savestate need to be saved just before you land not while in the points menu. Can test if fix your save state

WayneMario commented 7 years ago

OK here is a new one (in the parallel core). Load it from the file select screen as it might not load otherwise. also you may need to use b to descend slowly enough to max out the impact score

Pilotwings 64 (U) [!].zip

grenade44 commented 7 years ago

@WayneMario Thank for the save state, i can confirm that there is a problem with the achievements for this game, I got a perfect/full points and none of the above achievements unlocked. BTW im testing with user name retroarch44. hopefully @meleu & @leiradel will be able to fix the issue. I was testing with the parallel core.

WayneMario commented 7 years ago

To my knowledge it happens with both mupen and parallel and I think it may happen with all the class B, A and pilot cheevos, probably cause their calculated the same way

GameDragon2k commented 7 years ago

@leiradel A quick glance at all of those achievements shows that they're all using the "Add Source" function that's currently exclusive to N64. So there could be an issue with that.

leiradel commented 7 years ago

I'll take a look

leiradel commented 7 years ago

The save state doesn't work for me

leiradel commented 7 years ago

Using core Mupen64Plus OpenGL 2.5 9b01671

WayneMario commented 7 years ago

I made that most recent state in the parallel core it didn't work for me in mupen

leiradel commented 7 years ago

It doesn't work with Parallel either, using ParaLLEl N64 2.0-rc2 29aaf3a. Maybe I'm missing something.

grenade44 commented 7 years ago

When I tested I just downloaded the core from within retroarch. I did have to rename the save state so it matched my rom name.

chewvodka commented 7 years ago

Achievements will only work with RetroArch. If you're using a standalone emulator, that's why it's not working. I think the only we have that works is the lr-mupen64 one.

leiradel commented 7 years ago

When I tested I just downed core from within retroarch.

Mine also came from the Core Updater.

I did have to rename the save state so it matched my rom name.

I did that too. Maybe there's some specific configuration that is needed to make it work?

leiradel commented 7 years ago

I think the only we have that works is the lr-mupen64 one.

Both cores support achievements, bit the implementation has a bug.

grenade44 commented 7 years ago

thinking about it i had to waited until the game was past the title screen as it crashed retroarch

leiradel commented 7 years ago

thinking about it i had to waited until the game was past the title screen as it crashed retroarch

I'm not getting crashes, loading the state just doesn't do anything.

WayneMario commented 7 years ago

@leiradel Ok here is one made in Mupen64Plus OpenGL 2.5 9b01671. Hopefully it works for you Pilotwings 64 (U) [!].zip

leiradel commented 7 years ago

@WayneMario thanks, but it doesn't work either.

leiradel commented 7 years ago

Ok, I knew I was doing something wrong. I've put the state in the correct folder and now it works ;)

I'll see what's wrong.

leiradel commented 7 years ago

I could find two lines of code that were different from the RAP64 implementation. Fixing them didn't fix these cheevos though.

Maybe I'm doing something wrong, could someone compile RetroArch from source and double check? https://github.com/leiradel/RetroArch

meleu commented 7 years ago

@leiradel I will.

leiradel commented 7 years ago

@meleu, I've done some changes to the code, please pull them before testing the cheevos please.

meleu commented 7 years ago

OK, will try it tonight. ;-)

meleu commented 7 years ago

@leiradel I've build your master branch and noticed that its version is 1.6.5 (not a problem, just noticed it). I was able to load the state @WayneMario posted here, but once the state is loaded I didn't get any cheevo.

Not sure if there's more to do. I just loaded and it looks like the end of a stage...

leiradel commented 7 years ago

@WayneMario can you confirm that the save state you provided was taken just before the achievement would be awarded, and not just after?

WayneMario commented 7 years ago

@leiradel In RAP64 the achievement would unlock at the medal awarded screen so it should unlock them

leiradel commented 7 years ago

@meleu do you know this screen? @WayneWario can you post a screen shot of that screen?

WayneMario commented 7 years ago

will do

WayneMario commented 7 years ago

These may differ as I used a different challenge and got a different score but they should be very similar This first: pilotwings 64 u -170827-185429 followed by this: pilotwings 64 u -170827-185449 The achievement should pop up at the start of the second screen

meleu commented 7 years ago

Damn'it! Sorry guys, but I hate don't like N64 controllers!

When I load that state I see this screen:

pilotwings 64 usa -170827-202209

But as I don't have a controller with analogs I'm unable to press down and choose Next! :angry:

Hey @WayneMario would you be kind enough to load your own state, press down twice to put the cursor in the "Next" option and then save the state again?

I think this is the only way I have to test it... :/

I managed to get borrowed a PlayStation 2 controller.

leiradel commented 7 years ago

He'd need the build with the fixes. Can't you remap the controller to make it work?

meleu commented 7 years ago

OK, I managed to get borrowed a PlayStation 2 controller.

Loaded the state with the master branch of @leiradel's repository, choose Next and no cheevos... :(

pilotwings 64 usa -170827-204831

pilotwings 64 usa -170827-204856

GameDragon2k commented 7 years ago

I took another look at these achievements and they seem to be working fine now, including the savestate @WayneMario posted.

Shiver Me Hang Gliders You're the Frosty Wind Beneath My Wings When Ever-Frost Freezes Over I Just Lit A Rocket Rockets Explode - But Not Today To Bed, Bath, and Infinity

All of these achievements worked for me on the first attempt.

image

Unless someone else has issues with these currently, I think this issue can be closed @meleu.

meleu commented 7 years ago

That's awesome! Will test it when I get home and then close this issue. ;-)

meleu commented 6 years ago

@WayneMario I'm closing this issue. Update your RetroArch and the N64 core you're using and test it again, please.