Skip to content

[Request] Attempting to get Fusion360 working locally with umu-run #404

@NotChristianGarcia

Description

@NotChristianGarcia

I'm attempting to try and get Fusion360 working properly with umu-run.

I pick a proton version, GE-Proton10-17 currently. Then I edit the protonfixes folder inside.

  1. I add a protonfixes/gamefiles-umu/umu-fusion360.py file
  2. I add a fusion entry to umu-database.csv: Fusion,none,none,umu-fusion360,fus,NoComment

After this I can run UMU_LOG=debug umu-run --config ~/auth.toml with success. Installation begins for Step 1. I can sometimes launch the browser in Step 2 and grab the access token when logging in. I cannot seem to send the site authentication token to the initial auth call process in umu during Step 3.

Installation for Fusion360 has been rough for a bit, it requires an install, login, auth call, and then run with iffy directX performance.

I would like to know if I'm currently on the right track making changes to umu-run and using umu-run. There's a distrobox install that's possible - cryinkfly/Autodesk-Fusion-360-for-Linux#557. With fixes for launching browser dialogs/webview and stuff. The dev of Autodesk Fusion 360 For Linux has had some help. cryinkfly/Autodesk-Fusion-360-for-Linux#584

Do the devs here think that attempting to make a gamefix for this is a final good solution? If so, what would be the best way of automating an installation process where exe must change for full install and organizing the umu part in general?

And are there any tips on how to use umu-run to list processes inside of the prefix outside of winetricks? Should I be using native wine cli components for cli and logging and the like? An additional problem is that the fusion installer starts many processes, so the running process generally isn't stopped managed with ctrl+c and the like.

Sorry for rambling, looking for some direction, been stuck at this point for awhile. I think Fusion360 is a very quality technical product that cannot easily be replaced and is beginning to be missed by me.

"""Fixes for Fusion360"""

from protonfixes import util

def main() -> None:
    util.protontricks('webview2')
    util.protontricks('bcp47langs')
    #util.regedit_add('HKCU\\Software\\Wine\\DllOverrides\\bcp47langs')
    # Regedit add bcp47langs
    #util.regedit_add(
    #    'HKCU\\Software\\Wine\\DllOverrides'
    #    'bcp47langs',
    #    'REG_SZ',
    #    'builtin',
    #)
[umu]
prefix = "/home/user/try01"
proton = "~/.var/app/com.valvesoftware.Steam/data/Steam/compatibilitytools.d/GE-Proton10-17"

## STEP 1 - installation, grab from fusion website
exe = "/home/user/Documents/Fusion Admin Install.exe"

## STEP 2/4 - once installed, this opens exe
#exe = "/home/user/try01/drive_c/users/Public/Desktop/Autodesk Fusion.lnk"

## STEP 2/4 alternate - you can also run real exe (i don't seem to notice any difference)
#exe = "/home/user/try01/drive_c/Program Files/Autodesk/webdeploy/production/b4ebb90d69b5fc8cf013f75341ee2a1192c9da8e/Fusion360.exe"

## STEP 3 auth identity manager - run this with launch_arg to login
#exe = "/home/user/try01/drive_c/Program Files/Autodesk/webdeploy/production/b4ebb90d69b5fc8cf013f75341ee2a1192c9da8e/Autodesk Identity Manager/AdskIdentityManager.exe"

## STEP 3 for auth identity manager token
#launch_args = ["adskidmgr:/login?code=CODEGRABBEDFROMURLHERE"]


#launch_args = [""] # ["winetricks", "console", "-opengl", "-SkipBuildPatchPrereq"]
#store = "umu" (none for default umu dir)
game_id = "umu-fusion360" # "02020202"
debug = "true"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions