ValveSoftware / ValveSoftware/Proton

Hyper Jam (556050)

Open
#2,333 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Game compatibility - Unofficial XAudio2
Dominant language
C++
Stars
32.8k
Forks
1.6k
PR merge metrics
PR metrics pending

Description

Compatibility Report

  • Name of the game with compatibility issues: Hyper Jam
  • Steam AppID of the game: 556050

System Information

I confirm:

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

Issue 1: "Fatal Error!"

Issue 1: Missing mfplay.dll causes game to crash with "Fatal Error!" since it can not play startup movies.

Reproduction: Open the game. You will see "Fatal Error!" appear before you even reach the main menu.

Log (Zipped for size): steam-556050-fatalerrormfplay.zip

Notable lines from game's own debug log:

[2019.02.13-08.43.02:054][  0]LogWmfMedia: Failed to load mfplay.dll
[2019.02.13-08.43.02:054][  0]LogWmfMedia: Failed to load required Windows Media Foundation libraries
[2019.02.13-08.43.02:055][  0]LogWindowsMoviePlayer: Could not load mfplay.dll. Library not found.
[2019.02.13-08.43.02:056][  0]LogWebMMoviePlayer: Error: Movie '⯩䠀솁ࢀ' not found.

(Disclamer I dunno why the movie's filename is replaced with random unicode)

Workaround: Find your way to steamapps/common/Hyper Jam/HyperJam/Content/ and rename "Movies" to something else, such as "Movies2". The game will then ignore the startup movies when you launch it.

Explanation: Hyper Jam uses Unreal Engine 4.21 which makes mfplay.dll mandatory or else it will crash. Previous versions of Unreal Engine would instead fail more gracefully and skip the startup movies.

Issue 2: "Could not complete latency tests"

(Note: This should no longer happen as of Hyper Jam Patch 1.7.0.)

Issue 2: Online multiplayer shows error message: "Could not complete latency tests"

Reproduction: Open the game -> Press Online -> Quick Match -> Select Character -> Ready To Start.

Log (Also zipped for size): steam-556050-latencytestfail.zip

Notable line from game's own debug log:

LogMatchmaking: Warning: ICMP Ping to ap-southeast-1 failed. Error reason: InternalError

Notable line from steam-556050.log:

err:winediag:IcmpCreateFile Failed to use ICMP (network ping), this requires special permissions.

Workaround (Note this workaround seems to break the Steam Overlay and Steam Controller support for all games using this Proton version):

  1. Navigate a terminal to the appropriate dist/bin folder for your Proton version (For Proton 3.16-6 it was steamapps/common/Proton 3.16 Beta/dist/bin/)
  2. Backup the files wine-preloader and wine64-preloader in case you want to undo the changes.
  3. In the terminal, execute the following commands:
su
setcap cap_net_raw+epi wine-preloader
setcap cap_net_raw+epi wine64-preloader
  1. Multiplayer should become functional the next time you launch the game.

Explanation: The game sends ICMP messages to regional servers to test connection and latency. Wine/Proton doesn't have permission to do this by default. The above commands give this Proton version permission to do it.

Other less-pressing issues:

  • The game stutters a lot while it generates the shader cache. I'd recommend playing some "Local Versus" matches against bots until the stutters are gone.
  • Hyper Jam uses XAudio2 for its sound, so it would require FAudio included in 3.16-5 or newer for proper sound (I experienced this during the game's beta, and audio was not pleasant until FAudio came along)
  • Sometimes, losing focus of the game window can cause mouse clicks to not respond on certain UI elements. Tabbing out and back in seems to fix.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the startup failure with Hyper Jam on Proton 3.16-6 and inspect the attached steam-556050-fatalerrormfplay log alongside the game's debug output. Verify whether the missing mfplay.dll prevents reaching the main menu; the latency-test report is marked as resolved by Hyper Jam patch 1.7.0 and should be checked separately.

Written by the indexing model from the issue text.

Assessment

Tech stack
linux, unreal-engine
Domain
game-dev, networking, operating-systems
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
22/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.