×
SUPPORT BOARD OVERVIEW & TIPS:


About Receiving Help from the Support Board: While all members may answer questions posted in the Support board, you should only rely on responses posted or confirmed by support moderators and website administrators. Any solutions provided by members of the community that are not verified by a staff member (as indicated by a light-green background) are provided as-is, and we cannot take responsibility for any of the results of said actions.

About Responding to Support Threads: If you feel you know the answer to a question, you are welcome to respond to the thread and politely offer assistance. Please be courteous and try to provide detailed and helpful solutions to users who may not be as advanced as you. We ask that you refrain from posting one-sentence solutions.

Please search for existing topics before creating one! It's quite likely someone else has already encountered a similar issue which was resolved. You can search for existing support threads by clicking here .

About Topic Tags:

* Topics denoted with the [OPEN] tag are awaiting a response from the end user. You are welcome to post in these threads if you are experiencing a similar issue so we may provide further support.

* Topics denoted with the [RESOLVED] title have been successfully answered and confirmed by a support moderator and the end user, and should be used as a reference. These topics are locked.

* Topics denoted with the [CLOSED] tag were either inactive for more than 30 days or the end user did not respond to a suggestion and confirm if the issue was resolved. These topics are locked.

question-circle MB Gold: Changing Default FOV

  • blaster
  • blaster's Avatar Topic Author
  • Offline
  • New Marbler
  • New Marbler
More
25 Aug 2019 00:05 #1 by blaster
MB Gold: Changing Default FOV was created by blaster
Hello Marble Blast community!

I'm running vanilla MB Gold on Windows 10. I'm trying to change my default game resolution and field of view, by editing my prefs.cs file located in in:
AppData\Local\VirtualStore\Program Files (x86)\Marble Blast Gold\marble\client

Here's what I'm changing in the prefs.cs file:
$pref::Video::resolution = "3440 1440 32";
$pref::Player::defaultFov = 120;

I have successfully changed the game resolution for my ultra-wide monitor, however default FOV seems to be unaffected. I'm stumped as to why this isn't working. Seems like a simple parameter change, but is there something I'm missing here?
(My best guess: another script is changing the FOV value upon each mission launch.)

I'm aware of the Horizontal Widescreen support Mod by brandondorf9999. The mod will automatically scale FOV, but the game always crashes when I attempt to push the resolution any higher than 1080p. So instead of trying to figure out why the mod isn't working, I'm just using the vanilla installation and trying to change my default FOV, since I always game at the same resolution anyways.

Any ideas would be greatly appreciated!
  • MurhaajaFasaani
  • MurhaajaFasaani's Avatar
  • Offline
  • Novice Marbler
  • Novice Marbler
More
25 Aug 2019 08:04 #2 by MurhaajaFasaani
Replied by MurhaajaFasaani on topic MB Gold: Changing Default FOV
You can type "setFov(x);" in the console to set your FOV.
The following user(s) said Thank You: blaster
  • blaster
  • blaster's Avatar Topic Author
  • Offline
  • New Marbler
  • New Marbler
More
26 Aug 2019 00:30 #3 by blaster
Replied by blaster on topic MB Gold: Changing Default FOV
@MurhaajaFasaani
Yes, this does work. But my point is not to have to do this manually each time I load into a new level.
At my monitor's aspect ratio, the game feels too stretched...
  • HiGuy
  • HiGuy's Avatar
  • Offline
  • Lead Developer
  • Lead Developer
  • PQ Developer Emeritus
More
26 Aug 2019 02:21 #4 by HiGuy
Replied by HiGuy on topic MB Gold: Changing Default FOV
You can edit marble/client/scripts/playGui.cs and add that at the end of PlayGui::onWake and it will run on every level.

Ask RandomityGuy about floating point, bonus points if you tell him "x87".
function clientcmd12dothepq() {
    commandToClient(LocalClientConnection, '34onthedancefloor');
}
The following user(s) said Thank You: blaster
  • whirligig
  • whirligig's Avatar
  • Offline
  • Professional Marbler
  • Professional Marbler
More
26 Aug 2019 03:53 #5 by whirligig
Replied by whirligig on topic MB Gold: Changing Default FOV
FWIW, it appears that there's a $pref::Video::FOV as well, but I don't know if it affects anything.
The following user(s) said Thank You: blaster
  • blaster
  • blaster's Avatar Topic Author
  • Offline
  • New Marbler
  • New Marbler
More
26 Aug 2019 23:48 #6 by blaster
Replied by blaster on topic MB Gold: Changing Default FOV
@whirligig
It was worth a try. I gave it a shot, but was not successful.

@HiGuy
I edited playGui.cs, but either it doesn't work or my syntax was incorrect. To be sure, I'm including a screenshot of my edit to that file. If you can help me troubleshoot, I'm sure we are close to a solution.


(Side note: Oddly enough, my .cs files are scattered between the game's AppData and Program Files locations. My prefs.cs file is under AppData, but there were only DSO files in marble/client/scripts, then I realized I could find it over in Program Files.)
  • HiGuy
  • HiGuy's Avatar
  • Offline
  • Lead Developer
  • Lead Developer
  • PQ Developer Emeritus
More
27 Aug 2019 00:59 - 27 Aug 2019 01:01 #7 by HiGuy
Replied by HiGuy on topic MB Gold: Changing Default FOV
Try putting the setFov() in there?

Also try deleting playgui.cs.dso file both in the game directory and AppData

Ask RandomityGuy about floating point, bonus points if you tell him "x87".
function clientcmd12dothepq() {
    commandToClient(LocalClientConnection, '34onthedancefloor');
}
Last edit: 27 Aug 2019 01:01 by HiGuy.
The following user(s) said Thank You: blaster
  • blaster
  • blaster's Avatar Topic Author
  • Offline
  • New Marbler
  • New Marbler
More
27 Aug 2019 02:37 #8 by blaster
Replied by blaster on topic MB Gold: Changing Default FOV
That worked! Now I can relive some childhood nostalgia in full UHD glory. Thank you for saving the day, HiGuy. Your solution is elegant because we don't even have to find out where the fov parameter is being altered, as we're simply overriding it. Cool.

Just to confirm for anyone else who might need this, the solution is to add setfov(); to the function PlayGui::onWake within the following cs file:
Program Files (x86)\Marble Blast Gold\marble\client\scripts\playgui.cs
Example:


Thanks for the input everybody.
Moderators: DoomblahGo'way