libretro / scummvm

ScummVM main repository
https://www.scummvm.org
GNU General Public License v3.0
4 stars 6 forks source link

Myst III: Exile movement/look issue #12

Closed jasondude7116 closed 1 year ago

jasondude7116 commented 1 year ago

Description

Myst III: Exile - The game registers properly in the Scummvm core and will start/run. After the intro, when I get to the first screen, (a desert/canyon area with a bird flying in the background) I can't seem to rotate/move the view. Mouse and gamepad cursor is active. I can right click to release cursor from movement mode and move the cursor around the screen. Game seems to be running. Bird is flying, sound is playing, cursor is active. Just can not seem to move/rotate the view.

Expected behavior

Mouse/cursor should rotate/move view when in movement mode.

Actual behavior

Mouse/cursor does not move/rotate view in view/movement mode.

Screenshots

[If applicable, add screenshots to help explain your problem]

Steps to reproduce the bug

  1. Load Myst III: Exile
  2. After intro plays, user will be at starting screen with canyon view.
  3. Try to move/rotate view, but can not.

Version/Commit

[You can find this information under Information->Core Information / System Information]

ScummVM game/engine

myst3-win

Environment information

Additional context

[Add any other context about the problem here]

spleen1981 commented 1 year ago

should be fixed now.

jasondude7116 commented 1 year ago

Thank you for your time and work! I downloaded the new core. I can move the view now (somewhat) , but there is still an issue. When rotating the view, I can only move in a ..maybe 60 deg or so arc. This is same for up/down and left/right. If I get to the edge of the arc, then release the mouse from view mode (moving cursor on static screen) and move the mouse to the edge of the screen, then go to mouse look mode again, the arc changes it's center point....so that I'm viewing a different 60deg arc. So by releasing and unreleasing look mode and moving the cursor, I can eventually rotate 360deg on X axis. I should be able to move mouse continually to left/right and be able to rotate 360deg. Instead, the look mode hits a "wall" at about 60deg in any direction. Edit: Also wanted to add that the video in - libretro/scummvm-upstream#15 opened last week by [i30817] shows the same thing I'm experiencing.

i30817 commented 1 year ago

Yes, it's the same problem. Since we are on completely different OSes, using different drivers and i tested the problem still exists even if you change drivers or fullscreen/exclusive fullscreen to 'fake fullscreen', it's a bug on either the core or the retroarch treatment of mouse input beyond it's 'driver' setup.

I think the second is more likely, but i testing things on other cores that can use the mouse, like dosbox wouldn't go amiss. I think it might give a false assurance though, because dosbox games have a very limited resolution, most of them so...

i30817 commented 1 year ago

I think it's retroarch. I tried it on a rotoscaped dos game i had installed here randomly, (versailes 1865), and besides requiring a bit of a setup to get into the situation and being slow as heck, i could reproduce the line behavior.

Here is a video. There i move up 'enough' to confuse retroarch, then try to move the cursor down again. See the unnatural line.

Note this is NOT versailles 1865 on scummvm, it's it on dosbox:

Screencast from 12-02-2023 02:40:40.webm

edit: I tested it again and it doesn't happen every time in game, which is a bit frustrating. Still it kind of often happens right away in the menu anyway, which is enough to confirm it more easily.

spleen1981 commented 1 year ago

New fix merged.

jasondude7116 commented 1 year ago

Tested Myst 3. Same scenario with about 60deg arc of view. Can not rotate past that.

spleen1981 commented 1 year ago

Did you test this commit e7fe82c4886ea4e7a964f9148cb7d76b90fe1edc ? [You can find this information under Information->Core Information / System Information]

jasondude7116 commented 1 year ago

I'm not familiar with some of this stuff. Under "System Information", there is "Git Version: e3c92b0". I'm assuming you are referring to that? I'm sorry if I'm being a bit confusing. What I did was download a new Scummvm core. (Which has Feb 12 build date) Are you saying that I need to get the latest version of Retroarch because an update was done to that? (I will be back at PC in about an hour or so.) I can do whatever I should have done then and test.

spleen1981 commented 1 year ago

Retroarch version is ok, you need to check core version from Core Information (a string starting with "v2.6.1.4...." last seven digits are the short reference commit.

jasondude7116 commented 1 year ago

Sorry for the delay. I finally figured out how to check the version number of the Scummvm core. I was not on the same commit. I downloaded the Scummvm core again, and it's now on the same version number as the commit. ROTATION IS WORKING!!! Played Myst 3 for a few minutes and all seems great so far. Sorry for the confusion, I'm learning. Thank you very much for your patience, time, and work! Have a good one.

TLDR: I'm stupid, I fixed some of my stupid and everything is working now as expected with the https://github.com/libretro/scummvm/commit/e7fe82c4886ea4e7a964f9148cb7d76b90fe1edc commit.

i30817 commented 1 year ago

Is rotation working just with the mouse for you? For me, retropad works, but only mouse doesn't.

If you're even using the mouse that is.

jasondude7116 commented 1 year ago

Tested mouse, retropad, and keyboard. All working properly for rotating the view in Myst 3 with https://github.com/libretro/scummvm/commit/e7fe82c4886ea4e7a964f9148cb7d76b90fe1edc PC Win 10, standard USB mouse and KB. Xbox One controller for retropad.

i30817 commented 1 year ago

Were you able to rotate 360º in the initial view in both directions with the mouse? I wasn't.

Just the mouse. Using the retropad/keyboard resets it.

spleen1981 commented 1 year ago

It works properly even with mouse only on Win10 test, closing here.