Skip to main content

On Sale: GamesAssetsToolsTabletopComics
Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

Link's Awakening DX HD

PC Version of The Legend of Zelda: Link's Awakening DX · By linksawakeningdxhd

Works great on Linux!

A topic by Quinn64 created Dec 13, 2023 Views: 2,740 Replies: 12
Viewing posts 1 to 5
(1 edit)

I just wanted to make a post to let other Linux users know this works great under Wine! You do have to manually install .net Desktop Runtime 6.x into the prefix. Beyond that, it works perfectly. It even worked with my xbone gamepad connected via bluetooth with xpadneo.

I’m using Wine GE 8.25 provided by Lutris on Pop!_OS 22.04.

EDIT: I jumped the gun on the gamepad front. The binding are a bit messed up. Start and Select are detected as the shoulder buttons, X doesn’t work at all, etc. I’d recommend disabling gamepad input in its wine prefix and using AntiMicroX instead to map the gamepad’s inputs to keyboard inputs.

(1 edit)

I was just trying to add the game via lutris, but can't get it into my library, just my collection.

(+1)

Unless someone adds an install script for it on the Lutris website, you’ll have to add it as a locally installed games.

If you aren’t sure how to do that, follow these instructions:

1: Choose what directory you want it in (let’s use ~/Games for this example), create a subdirectory named “links-awakening-dx-hd” without quotes 2: In that directory create a subdirectory named “drive_c” without quotes 3: Create a subdirectory in that named something like “Link’s Awakening DX HD” and put the game files in there

So now you should have a directory structure that looks like:

~/Games/links-awakening-dx-hd/drive_c/Link’s Awakening DX HD

Now press the “+” icon in the top left of Lutris and select “Add locally installed game”. Fill out the name with whatever you want. The “Runner” needs to be set to “Wine”. Under “Game options”, set “Executable” to “~/Games/links-awakening-dx-hd/drive_c/Link’s Awakening DX HD/Link’s Awakening DX HD.exe” without quotes, and set “Wine prefix” to “~/Games/links-awakening-dx-hd” without quotes. Then select “Save”.

Now you need to install .net 6.x runtime. Once you have the installer, you can run it by selecting Link’s Awakening DX HD in Lutris, then press the up arrow menu next to the wine icon at the bottom and select “Run EXE inside Wine prefix”. Select the runtime installer you downloaded and follow the instructions on the screen. After that, you’re good to go.

If you have other issues, Lutris does have a support channel on Libera.Chat. They also have a community forum on the main site.

I don't know why but I have installed the .net desktop runtime installer (6.0.5 x64) through many ways (Including winetricks) and it gives me the same error... is my wine version busted or somthing?

(1 edit)

Try reaching out to Lutris support, there’s large community that’s typically very helpful: https://lutris.net/

On the site main site are a link to the forums and the discord. If you prefer IRC, it’s #lutris on irc.libera.chat

AND THANK YOU FOR MAKING THIS POST!

(+1)

Ok so I was having the same problem as you. After following Quinn64's steps, I went to "Configure" on Lutris, to the last tab "system options", scrolled down to "Game execution" and set a new environment variable with key = "DOTNET_ROOT" and value = "C:\Program Files\dotnet" (everything without quotes). Then I saved and it started working. You could try this and see if it helps.

OMG YOUR A SAINT! THANK YOU!!!

Sadly it didn't work for me, I got an error "System.ObjectDisposedException: Cannot access a disposed object." on an Icon.

Partial log (for length) : 

Unhandled exception. System.ObjectDisposedException: Cannot access a disposed object. 
Object name: 'Icon'.   at System.Drawing.Icon.get_Handle()   at System.Windows.Forms.Form.UpdateWindowIcon(Boolean redrawFrame)   at System.Windows.Forms.Form.CreateHandle()   at System.Windows.Forms.Control.get_Handle()   at MonoGame.Framework.WinFormsGameWindow..ctor(WinFormsGamePlatform platform)   at Microsoft.Xna.Framework.Game..ctor()   at ProjectZ.Game1..ctor(Boolean editorMode, Boolean loadFirstSave)   at ProjectZ.Program.Main(String[] args)
015b:err:eventlog:ReportEventW "Application: Link's Awakening DX HD.exe CoreCLR Version: 6.0.2523.51912 .NET Version: 6.0.25 Description: The process was terminated due to an unhandled exception.\nException Info: System.Object DisposedException: Cannot access a disposed object. Object name: 'Icon'.   at System."...
wine: Unhandled exception 0xe0434352 in thread 15b at address 000000007B02DAE6 (thread 015b), starting debugger...
Unhandled exception: 0xe0434352 in 64-bit code (0x000000007b02dae6).
Register dump: rip:000000007b02dae6 rsp:00000000002abbc0 rbp:00000000002abc80 eflags:00000206 (   - --  I   - -P- ) rax:00000000002abc00 rbx:00000000002ae6f0 rcx:00000000002abbe0 rdx:0000000000870000 rsi:0000000000000001 rdi:00000000e0434352  r8:ffffffff80131622  r9:0000000000000000 r10:0000000000000000 r11:0000000000000000 r12:0000000000004000 r13:00000000005f7010 r14:0000000000000005 r15:00000000002abd48
Stack dump:
0x00000000002abbc0:  00000000002abbe0 00000000002abd48
0x00000000002abbd0:  0000000000000028 0000000000000000
0x00000000002abbe0:  00000001e0434352 0000000000000000
0x00000000002abbf0:  000000007b02dae6 0000000000000005
0x00000000002abc00:  ffffffff80131622 0000000000000000
0x00000000002abc10:  0000000000000000 0000000000000000
0x00000000002abc20:  0000000000870000 0000000000000000
0x00000000002abc30:  00005e3912be7a71 0000000023fe93d4
0x00000000002abc40:  0000000000000010 a163bc933c7bf100
0x00000000002abc50:  0000000000000000 0000000000000000
0x00000000002abc60:  00000000005f7010 00000000002abdf8
0x00000000002abc70:  0000000000000001 a163bc933c7bf100
Backtrace:
=>0 0x000000007b02dae6 DebugBreak+0xb6() in kernelbase (0x00000000002abc80)  1 0x000000000096dc8e EntryPoint+0xffffffffffffffff() in coreclr (0x00000000002ae770)  2 0x000000000096cdd3 EntryPoint+0xffffffffffffffff() in coreclr (0x00000000002ae770)
0x000000007b02dae6 DebugBreak+0xb6 in kernelbase: movq  0x00000000000000b8(%rsp),%rax
Threads:
process  tid      prio (all id:s are in hex)
0000000e services.exe
00000011 svchost.exe
00000021 winedevice.exe
0000002a plugplay.exe
000000c8 msiexec.exe
000000d3 dotnet.exe
000000dd (D) Z:\tmp\Links Awakening DX HD\Link's Awakening DX HD.exe        00000163    0        00000161    2        00000160    0        0000015f    0        0000015b    0 <==
System information:    Wine build: wine-5.0 (Ubuntu 5.0-3ubuntu1)    Platform: x86_64    Version: Windows 10    Host system: Linux    Host version: 5.4.0-168-generic
(1 edit) (+1)

Try reaching out to Lutris support, there’s large community that’s typically very helpful: https://lutris.net/

On the site main site are a link to the forums and the discord. If you prefer IRC, it’s #lutris on irc.libera.chat

It's running perfectly on Lutris using wine-ge-8.25.

I was having a hard time with my default 64bit wineprefix, but switching to the Lutris runtime as written did the trick! Thank you! So glad your post survived a certain villainous takedown.

Pop!OS, Lutris, wine-ge-8-25-x86_64

(+1)

Same here. It didn't work with vanilla wine, but wine-ge through Lutris did the trick.