LEGOIslandRebuilder icon indicating copy to clipboard operation
LEGOIslandRebuilder copied to clipboard

Difficult to click items in world

Open Mossy93 opened this issue 1 year ago • 13 comments

I have noticed it is difficult to click on trees and cars in the in-game world. I'm not sure if this is something that could be fixed by Rebuilder or is maybe just a resolution issue.

Mossy93 avatar Jun 05 '23 11:06 Mossy93

Can you tell me what graphics mode you're using (Direct3D HAL/RGB/Ramp/MMX) and what GPU you have?

itsmattkc avatar Jun 05 '23 16:06 itsmattkc

I am using Direct 3D HAL. I have a RTX 3060. I am also running through Wine-staging on Linux. I installed it through Lutris. https://lutris.net/games/lego-island/

Mossy93 avatar Jun 05 '23 16:06 Mossy93

On Windows, you should find that switching it to a software mode (preferably RGB) will make the clicking much more reliable.

On Linux, Rebuilder has to reimplement the 3D clicking entirely itself, and its implementation is not yet perfect (Lutris also contains a Wine patch I wrote for it a while ago, but it too is not perfect).

itsmattkc avatar Jun 05 '23 16:06 itsmattkc

I have also changed the following settings on my config:

  • Speed Up Startup: True
  • Exit Crash Fix: True
  • Use WASD: True
  • Unhook Turning From Frame Rate: True
  • Flip 3D Memory Pages: True
  • Draw 3D To Video Memory: True
  • Model Quality: Infinite

Mossy93 avatar Jun 05 '23 16:06 Mossy93

On Linux, Rebuilder has to reimplement the 3D clicking entirely itself, and its implementation is not yet perfect (Lutris also contains a Wine patch I wrote for it a while ago, but it too is not perfect).

Okay. That makes sense. Is there anything you can recommend to try to make it better on my end?

Mossy93 avatar Jun 05 '23 17:06 Mossy93

On Linux, no, there is nothing you can do to improve it until Rebuilder's implementation is improved. On Windows, like I said, using RGB Emulation will be significantly better.

itsmattkc avatar Jun 05 '23 19:06 itsmattkc

On Windows, you should find that switching it to a software mode (preferably RGB) will make the clicking much more reliable.

On Linux, Rebuilder has to reimplement the 3D clicking entirely itself, and its implementation is not yet perfect (Lutris also contains a Wine patch I wrote for it a while ago, but it too is not perfect).

Hi there! Question, do you have a beta version of Rebuilder that features the not-yet-perfect re-implemented 3D clicking? I'm glad Lutris was able to get your old patch working, but I'd rather not maintain Lutris for one game if I don't have to. Thanks!

teconmoon avatar Jan 30 '24 17:01 teconmoon

@teconmoon Rebuilder's implementation of this function is already in master and subsequently, the latest release build. So long as you aren't running any compatibility layer that implements this function too (e.g.: dgVoodoo), it'll activate automatically. However, you may not want to do this if your goal is playability because of its incompleteness; it's instead recommended that you use a compatibility layer such as the previously mentioned dgVoodoo if you would like to play the game comfortably without a specialized fork of Wine.

Ramen2X avatar Jan 30 '24 19:01 Ramen2X

@Ramen2X Thanks for the reply. I'd originally tried utilizing dgVoodoo with Lego Island, but ran into the same issue where I couldn't click on things. Is there a specific option that needs to be toggled with dgVoodoo, or is it supposed to work out of the box?

teconmoon avatar Jan 30 '24 19:01 teconmoon

@Ramen2X Thanks for the reply. I'd originally tried utilizing dgVoodoo with Lego Island, but ran into the same issue where I couldn't click on things. Is there a specific option that needs to be toggled with dgVoodoo, or is it supposed to work out of the box?

It's a little bit finicky on Wine; you need to make sure you're specifically marking dgVoodoo's DLLs as overrides in winecfg. This video should explain it: https://www.youtube.com/watch?v=XxqvRO2AMyU

I'm pretty sure you're also going to need to combine this with DXVK to get it rendering properly, as WineD3D is too incomplete to be usable for the APIs dgVoodoo translates DirectX 5 to. This is the setup I personally use to run LEGO Island on my Linux desktop.

Ramen2X avatar Jan 30 '24 19:01 Ramen2X

@Ramen2X Thanks for the reply. I'd originally tried utilizing dgVoodoo with Lego Island, but ran into the same issue where I couldn't click on things. Is there a specific option that needs to be toggled with dgVoodoo, or is it supposed to work out of the box?

It's a little bit finicky on Wine; you need to make sure you're specifically marking dgVoodoo's DLLs as overrides in winecfg. This video should explain it: https://www.youtube.com/watch?v=XxqvRO2AMyU

I'm pretty sure you're also going to need to combine this with DXVK to get it rendering properly, as WineD3D is too incomplete to be usable for the APIs dgVoodoo translates DirectX 5 to. This is the setup I personally use to run LEGO Island on my Linux desktop.

Thanks for all the replies, I'm pretty familiar with dgVoodoo and DLL overrides already (using them for a couple of other games). I have the dgVoodoo logo showing in-game and everything, just can't click stuff. I noticed that dgVoodoo v2.82.0 and newer just crash when trying to launch the game for me. v2.81.3 and older launch the game, just with still not being able to click stuff.

Is there a particular version of dgVoodoo that has worked good for you in this regard?

teconmoon avatar Jan 30 '24 21:01 teconmoon

@teconmoon Can you try the latest Rebuilder and see if the issue is resolved?

Ramen2X avatar Jan 30 '24 21:01 Ramen2X

@teconmoon Can you try the latest Rebuilder and see if the issue is resolved?

Awesome, the new continuous build paired with dgVoodoo v2.81.3 works great! I really appreciate the assistance, definitely wasn't anticipating such a fast reply and an actual fix.

teconmoon avatar Jan 30 '24 21:01 teconmoon