Proton: Magicka (42910)

Created on 25 Aug 2018  路  13Comments  路  Source: ValveSoftware/Proton

Compatibility Report

  • Name of the game with compatibility issues: Magicka
  • Steam AppID of the game: 42910

System Information

I confirm:

  • [X] that I haven't found an existing compatibility report for this game.
  • [X] that I have checked whether there are updates for my system available.

Symptoms

Won't open unless .NET3.5(non SP1 or SP1) is installed, otherwise it closes without an error. Not to mention that it requires XNA31 and Directx_Feb2010 to at least not crash when .NET3.5 is installed. All of this seems to work only in 32Bit prefixes. No error is thrown.

Reproduction

Start the game on steam

Log

steam-42910.log Default

steam-42910.tar.gz +all argument (25,8MB)

.NET-XNA3 Game compatibility - Unofficial

Most helpful comment

I found a way to make Magicka runnable.

Installation

winetricks -q dotnet35sp1

and wait until it finishes.
Then install xna31

winetricks -q xna31
  • Third, go to the Magicka folder and after to the Dependencies folder and install the xnafx31_redist.msi. I know this is the same as the last command but do it.

To install it, use the following command

wine msiexec /i xnafx31_redist.msi

Then, install the directx_feb2010. Basically, you need to go to its folder and execute DXSETUP.exe
or
you can download the directx_february, which will extract the same files as in the Magicka folder, and install.

wine DXSETUP.exe

I should say that this part failed for me, yes, it gave me an error that the installation wasn't completed. But the game should run fine because you know, magic(ka).

  • Fourth, which is the fun part, start the game. BUT, depending on what was installed first or last or reinstalled afterward, it might hang on the steam. Kill the process called iscriptevaluator.exe and Magicka shall launch. Don't reopen, it will launch.

Have fun !!

PRO-TIPS!

  • The game might crash when starting an adventure. Keep trying, it will launch one time. I believe that it's related to the character, as using the default one was ok.
  • To stop iscriptevaluator.exe from looping it's necessary to keep reinstalling the xna31 or DXSETUP until it works. It will work one day.
  • If your wine prefix is being "transformed" into a 64bit, use this pull request file to "fix" it.
  • Remember that those commands need to be done with the desired prefix, as the Reddit guide.

Problems

  • Some graphical glitches.
  • Audio at the start might be seem corrupted but it gets normal.

Notes

  • I did not track what was done to stop the iscriptevaluator.exe from looping. Leave a comment on how, if you did it.

All 13 comments

I found a way to make Magicka runnable.

Installation

winetricks -q dotnet35sp1

and wait until it finishes.
Then install xna31

winetricks -q xna31
  • Third, go to the Magicka folder and after to the Dependencies folder and install the xnafx31_redist.msi. I know this is the same as the last command but do it.

To install it, use the following command

wine msiexec /i xnafx31_redist.msi

Then, install the directx_feb2010. Basically, you need to go to its folder and execute DXSETUP.exe
or
you can download the directx_february, which will extract the same files as in the Magicka folder, and install.

wine DXSETUP.exe

I should say that this part failed for me, yes, it gave me an error that the installation wasn't completed. But the game should run fine because you know, magic(ka).

  • Fourth, which is the fun part, start the game. BUT, depending on what was installed first or last or reinstalled afterward, it might hang on the steam. Kill the process called iscriptevaluator.exe and Magicka shall launch. Don't reopen, it will launch.

Have fun !!

PRO-TIPS!

  • The game might crash when starting an adventure. Keep trying, it will launch one time. I believe that it's related to the character, as using the default one was ok.
  • To stop iscriptevaluator.exe from looping it's necessary to keep reinstalling the xna31 or DXSETUP until it works. It will work one day.
  • If your wine prefix is being "transformed" into a 64bit, use this pull request file to "fix" it.
  • Remember that those commands need to be done with the desired prefix, as the Reddit guide.

Problems

  • Some graphical glitches.
  • Audio at the start might be seem corrupted but it gets normal.

Notes

  • I did not track what was done to stop the iscriptevaluator.exe from looping. Leave a comment on how, if you did it.

Another Way to Run Magicka Without 32Bit Prefix- Does not work!! Try above for now.

  • Install dotnet40
winetricks -q dotnet40
  • Follow the third step as said above

  • Kill Wineserver when starting the game(It will try to install everything again, thus, taking a lot of time)

  • If it's stuck because of the .NET 3.5 installation, kill again Wineserver.

HAVE FUN!!

The guide does not work for me. It hangs on "starting Magicka...", but killing the iscriptevaluator does not make the game launch

Tagging this as XNA, but note that this is an XNA3 game, so FNA compat work won't apply to this unfortunately.

While I'm not sure if it works for magicka, I have a workaround for the same issue regarding the iscriptevaluator loop with Resident Evil Revelations.
Here's a little tip to avoid killing the process each time :
When the script starts, it should create a evaluatorscript_"GAMEID".vdf file
(in /home/$USER/.local/share/Steam/legacycompat/)

  • Copy/paste this file to a .vdf.bak before you kill the iscriptevaluator process (because this removes that file).
  • Comment or remove all the lines and rename the file to .vdf
  • Change the file permissions to none
  • From a terminal, type : sudo chattr -i evaluatorscript_GAMEID.vdf
    And that's it.

4gb_patch helps to fix some crashes
https://ntcore.com/?page_id=371

Any news on this one?
Is the install procedure the same as of Proton 4.11?

Well, now it's possible to install xna31 and dotnet35sp1 on proton 5.0 without having to use a 32bit prefix. Just follow the same procedure as the 32bit tutorial on the 64bit prefix, literally same thing.

Just to note that I actually use Proton GE 5.2 and not the official one...

It does not work with proton 5.0-5 currently distributed by steam with 64bit prefix

The dependencies seem to install fine, but the result is:

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. File not found.
File name: 'System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
   at Magicka.Game..ctor()
   at Magicka.Game.get_Instance()
   at Magicka.GlobalSettings..ctor()
   at Magicka.GlobalSettings.get_Instance()
   at Magicka.Program.Main(String[] args)

@viraptor what a strange error I did not have it when I was fiddling with Proton and Magicka. Have you tried installing them with protontricks?

By the way, even though the game started for me it had an error of out of memory (XNA resource it seems) when I actually tried to play and I couldn't solve it. Sometimes the game would start okay while sometimes it wouldn't.

Yes, I've done the steps via protontricks

Gonna subscribe here, game does not launch on current Proton 5. Did no modifications to it whatsoever.

Every time I press play it shows "Installing: Microsoft .NET Framework (step 1 of 1)", then Steam shows the game is being Played and after a few seconds it reverts back to Non-Playing status. The game never opens up.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

leifmetcalf picture leifmetcalf  路  3Comments

matou68 picture matou68  路  3Comments

ghost picture ghost  路  3Comments

raikirii picture raikirii  路  3Comments

AwesamLinux picture AwesamLinux  路  3Comments