Homebrew RELEASE ResidualVM

usineur

Well-Known Member
OP
Newcomer
Joined
Mar 20, 2016
Messages
98
Trophies
0
Age
42
XP
2,575
Country
France
Hi there,

I wrote a port of ResidualVM for the Switch.

You can now play the following games with this engine:
  • Grim Fandango (original, not the remastered edition)
  • Escape from Monkey Island
  • Myst 3
  • The Longest Journey (engine is still WIP but playable)
NRO, install instructions, control mapping are given/described here: https://github.com/usineur/residualvm/releases/latest

Video by Stranno:


Have fun,
usineur
 
Last edited by usineur,

rsn8887

Well-Known Member
Member
Joined
Oct 8, 2015
Messages
956
Trophies
1
Age
46
Website
www.patreon.com
XP
3,613
Country
United States
I can't believe it! I am playing The Longest Journey on my Switch in 60 FPS. It seems to be working flawlessly already. And Myst 3 Exile works great, too.

Thank you Usineur for this great port! This is amazing work.
 
Last edited by rsn8887,
  • Like
Reactions: usineur

uludag

Well-Known Member
Newcomer
Joined
Jun 5, 2018
Messages
79
Trophies
0
Age
122
XP
1,127
Country
Fiji
Is it christmas already?
Thank you so much for your work!!

//edit2:
I got it to work.
Needed to install the game to PC, apply the patch and then copy the files from the install directory.

//edit:
tried to play the german version of escape from monkey island using sxos.
copied over the files from cd1 and cd2.
used voiceAll.m4b from cd1.
renamed FullMonkeyMap.imt files.
copied MonkeyUpdate_DEU.exe into folder.
Started residualvm on switch.
Started monkey island.
blackscreen. residualvm is still running, - button opens keyboard but game shows blackscreen.

do you have an idea what could have gone wrong?
 
Last edited by uludag,

usineur

Well-Known Member
OP
Newcomer
Joined
Mar 20, 2016
Messages
98
Trophies
0
Age
42
XP
2,575
Country
France
Is it christmas already?
Thank you so much for your work!!

//edit:
tried to play the german version of escape from monkey island using sxos.
copied over the files from cd1 and cd2.
used voiceAll.m4b from cd1.
renamed FullMonkeyMap.imt files.
copied MonkeyUpdate_DEU.exe into folder.
Started residualvm on switch.
Started monkey island.
blackscreen. residualvm is still running, - button opens keyboard but game shows blackscreen.

do you have an idea what could have gone wrong?
Are "Movies" and "Textures" folders copied to the switch ?
 

uludag

Well-Known Member
Newcomer
Joined
Jun 5, 2018
Messages
79
Trophies
0
Age
122
XP
1,127
Country
Fiji
Are "Movies" and "Textures" folders copied to the switch ?

They were. Dunno what the problem was. Needed to install the game to PC, apply the patch and then copy the files from the install directory. Works like a charm now. Thank you very much!
 
  • Like
Reactions: usineur

rsn8887

Well-Known Member
Member
Joined
Oct 8, 2015
Messages
956
Trophies
1
Age
46
Website
www.patreon.com
XP
3,613
Country
United States
@usineur0 : I found a very small issue with touch controls: turning the touchpad_mouse_mode on or off in "Options->Controls" didn't really change anything. I made a PR to fix that.

The problem was due to missing zero initialization of structs used in touch code. The same issue was present in ScummVM, but for some reason, the structs just happened to be zero initially there. But that's not guaranteed by the C++ compiler I guess, so better to initialize by hand.
 
Last edited by rsn8887,

notimp

Well-Known Member
Member
Joined
Sep 18, 2007
Messages
5,779
Trophies
1
XP
4,419
Country
Laos
I can confirm, that the german versions of

- Escape from Monkey Island
- The longest Journey
and
- Myst 3

all work. :)

Many kudos to you dear sir(s). ;)
-

The longest Journey is the only one of those games that has to be installed on the PC side first to be able to copy all the required files. (And in that case its more than 10.000 of them - so use a method where you get the full copy speed to your sdcard.)

The switch has now become a proper adventure gaming platform. :)
Grim Fandango remastered already is a Switch game, in case you didn't know (which is also why I havent tested it on this port.)

The only thing thats missing now - for my Adventure retro flash is Still Life (Microids adventure).. If only... ;) (I know that this is beyond the scope of residualVM - I mainly was dropping its name so others might try it out as a game... ;) )
--

Monkey 4 (german) has a default audio mix, thats drowning the voice lines, but its fixable in game (options) and in 'game settings'.

edit: Also make sure that you switch to 'camera relative' control scheme for Monkey 4 in ingame options. Tank controls are not the optimal way to play this game.. ;)
 
Last edited by notimp,
  • Like
Reactions: usineur

rsn8887

Well-Known Member
Member
Joined
Oct 8, 2015
Messages
956
Trophies
1
Age
46
Website
www.patreon.com
XP
3,613
Country
United States
@usineur0 : Hmm I was wrong it seems. It seems that with any version I build myself, even using your tagged release code, the touchpad_mouse_mode option works as intended. But in your release version, the option doesn't work.

Did you maybe build with some older packages? I just updated to latest using pacman. Or did you use a special configure option that I am missing?

I use "configure --host=switch --enable-optimizations"

I am just trying to find out what causes the touchpad_mouse_mode to work or not. Apparently it is not the missing initialization I thought before.
 
Last edited by rsn8887,

rsn8887

Well-Known Member
Member
Joined
Oct 8, 2015
Messages
956
Trophies
1
Age
46
Website
www.patreon.com
XP
3,613
Country
United States
@usineur0 I think I figured it out. You are using a different SDL2 than standard pacman version. In newer SDL2 source, there is a line "#define SYNTHESIZE_TOUCH_TO_MOUSE 1" in the file "src/events/SDL_Touch.c". This line causes double events that mess up ResidualVM touch.

So in your SDl2, if you change
"#define SYNTHESIZE_TOUCH_TO_MOUSE 1"
to
"#define SYNTHESIZE_TOUCH_TO_MOUSE 0"
and recompile and install that, and build residualvm again linking to the fixed SDl2, then touch and touchpad_mouse_mode will work correctly.
 
  • Like
Reactions: usineur

rsn8887

Well-Known Member
Member
Joined
Oct 8, 2015
Messages
956
Trophies
1
Age
46
Website
www.patreon.com
XP
3,613
Country
United States

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    Sonic Angel Knight @ Sonic Angel Knight: :ninja: