HeroicGamesLauncher
HeroicGamesLauncher copied to clipboard
{macOS} Can't import macOS games
Describe the bug
I have a bunch of games installed on a shared drive. Some games I've installed through either Heroic or Epic/GOG on another mac.
I try to import them by going to Import and navigating to the .app file file and selecting it.
It spins for a bit then just takes me back to the game page with the Install button still active. The log does not show any errors about it.
Happens for all my Epic and GOG games.
I can import Windows games successfully by navigating to the folder which contains the .exe file.
Add logs
(14:12:26) INFO: [Legendary]: Legendary location: /Applications/Heroic.app/Contents/Resources/app.asar.unpacked/build/bin/x64/darwin/legendary
(14:12:26) INFO: [Gog]: GOGDL location: /Applications/Heroic.app/Contents/Resources/app.asar.unpacked/build/bin/x64/darwin/gogdl
(14:12:26) INFO: [Connection]: Connectivity: check-online
(14:12:26) INFO: [Connection]: Pinging external endpoints
(14:12:26) INFO: [Gog]: Checking for existing gog manifests
(14:12:26) WARNING: [Backend]: Protocol already registered.
(14:12:26) INFO: [Legendary]: Running command: LEGENDARY_CONFIG_PATH="/Users/foo/Library/Application Support/heroic/legendaryConfig/legendary" /Applications/Heroic.app/Contents/Resources/app.asar.unpacked/build/bin/x64/darwin/legendary --version
(14:12:26) INFO: [Gog]: Running command: GOGDL_CONFIG_PATH="/Users/foo/Library/Application Support/heroic/gogdlConfig" /Applications/Heroic.app/Contents/Resources/app.asar.unpacked/build/bin/x64/darwin/gogdl --auth-config-path "/Users/foo/Library/Application Support/heroic/gog_store/auth.json" --version
(14:12:26) INFO: [Nile]: Running command: NILE_CONFIG_PATH="/Users/foo/Library/Application Support/heroic/nile_config" /Applications/Heroic.app/Contents/Resources/app.asar.unpacked/build/bin/x64/darwin/nile --version
(14:12:26) INFO: [Connection]: Connectivity: online
(14:12:26) INFO: [Gog]: Checking if login is valid
(14:12:26) INFO: [Gog]: Running command: GOGDL_CONFIG_PATH="/Users/foo/Library/Application Support/heroic/gogdlConfig" /Applications/Heroic.app/Contents/Resources/app.asar.unpacked/build/bin/x64/darwin/gogdl --auth-config-path "/Users/foo/Library/Application Support/heroic/gog_store/auth.json" auth
(14:12:26) INFO: [Gog]: Running command: GOGDL_CONFIG_PATH="/Users/foo/Library/Application Support/heroic/gogdlConfig" /Applications/Heroic.app/Contents/Resources/app.asar.unpacked/build/bin/x64/darwin/gogdl --auth-config-path "/Users/foo/Library/Application Support/heroic/gog_store/auth.json" auth
(14:12:26) INFO: [Gog]: Running command: GOGDL_CONFIG_PATH="/Users/foo/Library/Application Support/heroic/gogdlConfig" /Applications/Heroic.app/Contents/Resources/app.asar.unpacked/build/bin/x64/darwin/gogdl --auth-config-path "/Users/foo/Library/Application Support/heroic/gog_store/auth.json" auth
(14:12:26) INFO: [Backend]: AreWeAntiCheatYet data downloaded
(14:12:27) INFO: [Frontend]: Refreshing undefined Library
(14:12:27) WARNING: [Backend]: refresh not implemented on Sideload Library Manager
(14:12:27) INFO: [Legendary]: Refreshing library...
(14:12:27) INFO: [Legendary]: Refreshing Epic Games...
(14:12:27) INFO: [Gog]: Running command: GOGDL_CONFIG_PATH="/Users/foo/Library/Application Support/heroic/gogdlConfig" /Applications/Heroic.app/Contents/Resources/app.asar.unpacked/build/bin/x64/darwin/gogdl --auth-config-path "/Users/foo/Library/Application Support/heroic/gog_store/auth.json" auth
(14:12:27) INFO: [Backend]: Frontend Ready
(14:12:27) INFO: [Legendary]: Running command: LEGENDARY_CONFIG_PATH="/Users/foo/Library/Application Support/heroic/legendaryConfig/legendary" /Applications/Heroic.app/Contents/Resources/app.asar.unpacked/build/bin/x64/darwin/legendary list --third-party
(14:12:27) INFO: [Backend]: Checking for new Heroic Updates
(14:12:27) INFO: [GlobalConfig]: Searching for Gaming Porting Toolkit Wine
(14:12:28) INFO: [Backend]: Checking for current version changelog
(14:12:29) INFO: [GlobalConfig]: Searching for Gaming Porting Toolkit Wine
(14:12:29) INFO: [Winetricks]: Downloading Winetricks
(14:12:31) INFO: [WineDownloader]: Updating wine versions info
(14:12:31) INFO: [WineDownloader]: Fetching upstream information...
(14:12:32) INFO: [WineDownloader]: wine versions updated
(14:12:32) INFO: [Backend]: Starting the Download Queue
(14:13:05) INFO: [Gog]: Getting GOG library
(14:13:05) INFO: [Gog]: Running command: GOGDL_CONFIG_PATH="/Users/foo/Library/Application Support/heroic/gogdlConfig" /Applications/Heroic.app/Contents/Resources/app.asar.unpacked/build/bin/x64/darwin/gogdl --auth-config-path "/Users/foo/Library/Application Support/heroic/gog_store/auth.json" auth
(14:13:05) INFO: [Gog]: GOG presence set
(14:13:05) INFO: [Gog]: Saved username to config file
(14:13:14) INFO: [Legendary]: Game list updated, got 356 games & DLCs
(14:13:17) INFO: [Backend]:
System Information:
CPU: 16x Intel(R) Core(TM) i9-9900K CPU @ 3.60GHz
Memory: 34.36 GB (used: 16.16 GB)
GPUs:
OS: 14.7.6 (darwin)
The current system is not a Steam Deck
We are not running inside a Flatpak container
Software Versions:
Heroic: 2.17.0 Cutty Flam Franky
Legendary: 0.20.37 Exit 17 (Heroic)
gogdl: 1.1.2
comet: comet 0.2.0
Nile: 1.1.2 Will A. Zeppeli
(14:13:23) WARNING: [Backend]: No clientId in goggame-1207659142.info file. Cannot resolve save path
(14:13:23) INFO: [Gog]: Saved games data
(14:13:23) WARNING: [Backend]: listUpdateableGames not implemented on Sideload Library Manager
(14:13:23) INFO: [Gog]: Running command: GOGDL_CONFIG_PATH="/Users/foo/Library/Application Support/heroic/gogdlConfig" /Applications/Heroic.app/Contents/Resources/app.asar.unpacked/build/bin/x64/darwin/gogdl --auth-config-path "/Users/foo/Library/Application Support/heroic/gog_store/auth.json" auth
(14:13:34) INFO: [Gog]: Found 1 game(s) to update
(14:13:34) INFO: [Gog]: Skipping auto-update for Fallout: London
(14:13:34) INFO: [Legendary]: Checking for game updates: LEGENDARY_CONFIG_PATH="/Users/foo/Library/Application Support/heroic/legendaryConfig/legendary" /Applications/Heroic.app/Contents/Resources/app.asar.unpacked/build/bin/x64/darwin/legendary list --third-party
(14:13:46) INFO: [Legendary]: Found 0 games to update
(14:13:48) INFO: [ExtraGameInfo]: Using cached ExtraGameInfo data for A Short Hike
(14:13:48) INFO: [ExtraGameInfo]: Using cached ExtraGameInfo data for A Short Hike
(14:13:48) DEBUG: [Legendary]: Using cached install info
(14:13:48) DEBUG: [Legendary]: Using cached install info
(14:13:50) DEBUG: [Legendary]: Using cached install info
(14:14:00) INFO: [Legendary]: Importing d6407c9e6fd54cb492b8c6635480d792.
(14:14:00) INFO: [Legendary]: Running command: LEGENDARY_CONFIG_PATH="/Users/foo/Library/Application Support/heroic/legendaryConfig/legendary" /Applications/Heroic.app/Contents/Resources/app.asar.unpacked/build/bin/x64/darwin/legendary import d6407c9e6fd54cb492b8c6635480d792 /Volumes/ExtGames/Games/Epic/AShortHike/AShortHike.app --with-dlcs --platform Mac
(14:14:00) INFO: [Backend]: Preventing machine to sleep
(14:14:00) DEBUG: [Legendary]: Using cached install info
(14:14:00) DEBUG: [Legendary]: Using cached install info
(14:14:12) INFO: [Backend]: Adding shortcuts for A Short Hike
(14:14:12) INFO: [Backend]: imported A Short Hike
(14:14:12) INFO: [Frontend]: Refreshing legendary Library
(14:14:12) INFO: [Legendary]: Refreshing library...
(14:14:12) INFO: [Legendary]: Refreshing Epic Games...
(14:14:12) DEBUG: [Legendary]: Using cached install info
(14:14:12) DEBUG: [Legendary]: Using cached install info
(14:14:12) INFO: [Legendary]: Running command: LEGENDARY_CONFIG_PATH="/Users/foo/Library/Application Support/heroic/legendaryConfig/legendary" /Applications/Heroic.app/Contents/Resources/app.asar.unpacked/build/bin/x64/darwin/legendary list --third-party
(14:14:24) INFO: [Legendary]: Game list updated, got 356 games & DLCs
Steps to reproduce
- Go to the game page for a macOS game which is already installed through Epic store
- Click Install
- Click Import
- Navigate to the .app file and select it
- Heroic tries to do "something"
- End up back on the game page with "This game is not installed" and an active Install button
Expected behavior
Import the macOS game.
Screenshots
No response
Heroic Version
Latest Stable
System Information
CPU: 16x Intel(R) Core(TM) i9-9900K CPU @ 3.60GHz
Memory: 34.36 GB (used: 16.16 GB)
GPUs: Radeon Pro 580X 8 GB
OS: 14.7.6 (darwin)
The current system is not a Steam Deck
We are not running inside a Flatpak container
Software Versions:
Heroic: 2.17.0 Cutty Flam Franky
Legendary: 0.20.37 Exit 17 (Heroic)
gogdl: 1.1.2
comet: comet 0.2.0
Nile: 1.1.2 Will A. Zeppeli
Additional information
No response
check the legendary log in settings > logs > select Legendary/Epic in the sidebar
check the legendary log in settings
Thanks Ariel. Just tried it again and this is what I have:
[5/25/2025, 4:37:37 PM] LEGENDARY_CONFIG_PATH="/Users/foo/Library/Application Support/heroic/legendaryConfig/legendary" /Applications/Heroic.app/Contents/Resources/app.asar.unpacked/build/bin/x64/darwin/legendary info d6407c9e6fd54cb492b8c6635480d792 --json --platform Mac
[Core] INFO: Trying to re-use existing login session...
{"game": {"app_name": "d6407c9e6fd54cb492b8c6635480d792", "title": "A Short Hike", "version": "1.9_v3_OSX", "platform_versions": {"Mac": "1.9_v3_OSX", "Windows": "1.9_v3_Windows"}, "cloud_saves_supported": false, "cloud_save_folder": null, "cloud_save_folder_mac": null, "is_dlc": false, "external_activation": null, "launch_options": [], "command_line": null, "owned_dlc": []}, "install": null, "manifest": {"size": 31661, "type": "binary", "version": 17, "feature_level": 17, "app_name": "4f7a17e19b614e2680c22da81a517516", "launch_exe": "AShortHike.app/Contents/MacOS/A Short Hike", "launch_command": "", "build_version": "1.9_v3_OSX", "build_id": "G-kaVhn8dzTMKxsgWvQGhiSDU1s", "prerequisites": null, "uninstaller": null, "install_tags": [""], "num_files": 226, "num_chunks": 323, "disk_size": 336862470, "download_size": 229908639, "tag_disk_size": [], "tag_download_size": []}}
[5/25/2025, 4:37:56 PM] LEGENDARY_CONFIG_PATH="/Users/foo/Library/Application Support/heroic/legendaryConfig/legendary" /Applications/Heroic.app/Contents/Resources/app.asar.unpacked/build/bin/x64/darwin/legendary import d6407c9e6fd54cb492b8c6635480d792 /Volumes/ExtGames/Games/Epic/AShortHike/AShortHike.app --with-dlcs --platform Mac
[Core] INFO: Trying to re-use existing login session...
[Core] INFO: Downloading latest manifest for "d6407c9e6fd54cb492b8c6635480d792"
[cli] ERROR: No files belonging to Game "A Short Hike" (d6407c9e6fd54cb492b8c6635480d792) found in the specified location, please verify that the path is correct.
[5/25/2025, 4:38:08 PM] LEGENDARY_CONFIG_PATH="/Users/foo/Library/Application Support/heroic/legendaryConfig/legendary" /Applications/Heroic.app/Contents/Resources/app.asar.unpacked/build/bin/x64/darwin/legendary list --third-party
[cli] INFO: Logging in...
[Core] INFO: Trying to re-use existing login session...
[cli] INFO: Getting game list... (this may take a while)
I wonder if it's because the import dialog only lets me select the .app bundle, and not the folder containing the .app? (i.e. it's a file selection dialog, not a folder selection dialog.)
I wasn't able to import most of my previously downloaded Mac versions of games using v2.17, but I think it may have to do with the processor type the game requires. Any "Intel" applications/games didn't work (blatantly listed in the requirements section as using an Intel core), but ones that mentioned Apple Silicon or M1 seemed to import. I think.
I've had more pressing issues to try to work with, so I haven't had any time to prove my hypothesis, but maybe someone else can fully test it.
@asmaloney this is intended since the game itsel fis the APP file so Heroic only allows selecting the app one. @DashingDave do you have examples of Intel games that are not working?
I just tested on my mac M1 and I can import gog and epic games just fine. Imported around 10 games.
Unfortunately, I deleted all the Mac games when only three of the imports worked. Once I started looking at the system requirements, I noticed that a lot of the fails had a system requirement for an Intel processor, so I figured that was an issue.
I ended up just having to re-download all the games for which I'd downloaded the Mac option.
this is intended since the game itself is the APP file so Heroic only allows selecting the app one.
The reason I mentioned it is because it's not the same as a Windows game - with those you select the folder it's in, not the .exe.
Here's an attempt with a different game (a GOG one) which actually shows an error in the Heroic logs:
(19:28:38) INFO: [ExtraGameInfo]: Using cached ExtraGameInfo data for The Witcher Enhanced Edition
(19:28:38) INFO: [Gog]: Running command: GOGDL_CONFIG_PATH="/Users/foo/Library/Application Support/heroic/gogdlConfig" /Applications/Heroic.app/Contents/Resources/app.asar.unpacked/build/bin/x64/darwin/gogdl --auth-config-path "/Users/foo/Library/Application Support/heroic/gog_store/auth.json" auth
(19:28:38) INFO: [ExtraGameInfo]: Using cached ExtraGameInfo data for The Witcher Enhanced Edition
(19:28:38) INFO: [Gog]: Running command: GOGDL_CONFIG_PATH="/Users/foo/Library/Application Support/heroic/gogdlConfig" /Applications/Heroic.app/Contents/Resources/app.asar.unpacked/build/bin/x64/darwin/gogdl --auth-config-path "/Users/foo/Library/Application Support/heroic/gog_store/auth.json" auth
(19:28:38) INFO: [Gog]: Running command: GOGDL_CONFIG_PATH="/Users/foo/Library/Application Support/heroic/gogdlConfig" /Applications/Heroic.app/Contents/Resources/app.asar.unpacked/build/bin/x64/darwin/gogdl --auth-config-path "/Users/foo/Library/Application Support/heroic/gog_store/auth.json" auth
(19:28:42) INFO: [Gog]: Running command: GOGDL_CONFIG_PATH="/Users/foo/Library/Application Support/heroic/gogdlConfig" /Applications/Heroic.app/Contents/Resources/app.asar.unpacked/build/bin/x64/darwin/gogdl --auth-config-path "/Users/foo/Library/Application Support/heroic/gog_store/auth.json" auth
(19:28:47) INFO: [Gog]: Getting game metadata: GOGDL_CONFIG_PATH="/Users/foo/Library/Application Support/heroic/gogdlConfig" /Applications/Heroic.app/Contents/Resources/app.asar.unpacked/build/bin/x64/darwin/gogdl --auth-config-path "/Users/foo/Library/Application Support/heroic/gog_store/auth.json" info 1207658924 --os osx
(19:28:47) INFO: [Gog]: Getting game metadata: GOGDL_CONFIG_PATH="/Users/foo/Library/Application Support/heroic/gogdlConfig" /Applications/Heroic.app/Contents/Resources/app.asar.unpacked/build/bin/x64/darwin/gogdl --auth-config-path "/Users/foo/Library/Application Support/heroic/gog_store/auth.json" info 1207658924 --os osx
(19:28:47) INFO: [Gog]: Getting game metadata: GOGDL_CONFIG_PATH="/Users/foo/Library/Application Support/heroic/gogdlConfig" /Applications/Heroic.app/Contents/Resources/app.asar.unpacked/build/bin/x64/darwin/gogdl --auth-config-path "/Users/foo/Library/Application Support/heroic/gog_store/auth.json" info 1207658924 --os osx
(19:28:59) INFO: [Gog]: Importing 1207658924: GOGDL_CONFIG_PATH="/Users/foo/Library/Application Support/heroic/gogdlConfig" /Applications/Heroic.app/Contents/Resources/app.asar.unpacked/build/bin/x64/darwin/gogdl --auth-config-path "/Users/foo/Library/Application Support/heroic/gog_store/auth.json" import "/Volumes/ExtGames/Games/GOG/The Witcher Enhanced Edition/The Witcher Enhanced Edition.app"
(19:28:59) INFO: [Backend]: Preventing machine to sleep
(19:28:59) INFO: [Gog]: Got install info from cache for 1207658924 on osx platform
(19:28:59) INFO: [Gog]: Got install info from cache for 1207658924 on osx platform
(19:29:06) ERROR: [Gog]: Failed to import 1207658924: SyntaxError: Unexpected end of JSON input
at JSON.parse (<anonymous>)
at Module.id [as importGame] (/Applications/Heroic.app/Contents/Resources/app.asar/build/main/main.js:17:1593)
at /Applications/Heroic.app/Contents/Resources/app.asar/build/main/main.js:197:8438
at Session.<anonymous> (node:electron/js2c/browser_init:2:106823)
(19:29:06) INFO: [Backend]: imported The Witcher: Enhanced Edition