MBU-Team / OpenMBU

A reverse engineered version of Marble Blast Ultra from Xbox 360
155 stars 20 forks source link

[BUG] Game crashes if launched without write capabilities #126

Open MysticAx0lotl opened 2 years ago

MysticAx0lotl commented 2 years ago

Just for fun, I tried burning the latest release to a CD, so I could have a physical version of the game. Upon launching, the game loads for a little while, and then throws the error "Unable to open Shader Stream {Retry; Abort; Ignore}". Clicking any of the options leads to a freeze, and eventually a crash. This error has occurred on school computers as well, throwing the same issue on restricted machines, but the program still launches after closing the dialogue box.

Steps to reproduce:

  1. Burn the latest release to a CD/DVD/Other form of write-protected media
  2. Launch the game from the disc
  3. The game will throw an error, and then crash.
NeoTheLynx commented 2 years ago

This is most likely trying to generate shader cache files and other files the game needs to generate such as console.log and it is failing to do so, thus causing a crash.

thearst3rd commented 2 years ago

Huh, very interesting. I wonder if we could detect that and get it to write the necessary files to a temp directory? Some files like console.log aren't strictly needed so it could just not write those, but it probably shouldn't crash

MysticAx0lotl commented 2 years ago

I could attach some screenshots if it'll help

NeoTheLynx commented 2 years ago

Screenshots would be nice to figure out what it is doing

MysticAx0lotl commented 2 years ago

OK, I'll have those today.

MysticAx0lotl commented 2 years ago

Actually, here's a link to the ISO I made: https://mega.nz/file/1McDyaxR#pDkOo9NPRAzm5xaI82rQ1ammusM4qdqv2TWHjSeL4yY