Experimental GFX Suite (Graphics Utility | Skybox Manager | More)

Discussion in 'Mods and Skins' started by ToniMacaroni, Sep 22, 2024.

  1. ToniMacaroni

    ToniMacaroni
    Expand Collapse

    Joined:
    Sep 22, 2024
    Messages:
    15
    GFX Suite
    Source: https://github.com/ToniMacaroni/GfxSuite

    A mod that aims to change various parts of the graphics pipeline in the game and also gives players more control over not only the final look but all sorts of settings.

    It's my first mod, so if there are any issues please let me know ^^.
    I am pretty sure you will run into issues when using other graphic mods at the same time (I haven't tried out this theory yet).

    The mod has some very opinionated defaults and is definitely more tailored towards higher end PCs, but you are free to change anything around to your preference. I'm also very open to any sort of suggestion.

    By default you can toggle the window with the = (equal) key which can be changed in the control settings.

    Latest Release: https://github.com/ToniMacaroni/GfxSuite/releases/latest

    Features
    Tonemapping (Changed game's ACES tonemapper to Uchimura)
    - Uchimura parameters with artist friendly names

    Custom Color Correction after tonemapping
    - LUT
    - Hue
    - Saturation
    - Exposure

    Custom Post-Processing
    - Chromatic Aberration
    - Highpass sharpen

    Game Settings
    Many controls for various existing graphic settings (also many that are not exposed via the interface)
    - SSAO samples, radius and contrast
    - Shadow quality and softness
    - Terrain and object LOD adjustment
    - Foliage density
    - Time
    - Sun direction (azimuth override)
    - Light brightness
    - Sky brightness
    - Sun scale
    - Fog
    - Camera FOV
    - Couple of light ray settings
    - Bloom threshold and knee

    Skybox Manager
    - Change loaded skyboxes via a dropdown menu
    - Reload the selected skybox with a button click
    - Load in your own skybox (create skyboxes either manually or via python utility)
    - Toggle between the game's procedural skybox and custom one via checkbox

    Profiles
    All of the above can be saved into profiles


    TODOs
    Some things I already know I want to add:
    - Contact Shadows
    - Subsurface Scattering (although low SSAO samples and soft shadow already softens the foliage)
    - Custom rendering of the Skybox that allows for color correction of the HDRI and other stuff


    Python script for converting HDRIs
    In art/custom_skies/ (or here https://github.com/ToniMacaroni/GfxSuite/tree/main/art/custom_skies) you will find a python script (and a bat file) that will allow you to convert hdri's to cubemaps used by BeamNG (it's also able to tonemap .hdr files into ldr, but you will need to tweak the values in the script yourself). To run the script you need python installed and "opencv-python", "pillow" and "numpy" installed via pip. Using the script is as simple as dragging the .png or .hdr file onto the bat and. The script will then place the output files in a new folder with the same name as the input file. Move this folder into %localappdata%/BeamNG.drive/latest/settings/gfxSuite/skies (create the folders if they don't exist)

    Screenshots & Previews
    To state the obvious, all of the screenshots are unedited and made in normal gameplay (not in photo mode)









    Credits
    Highpass Sharpen https://github.com/Adolon/FFXI-ReShade/blob/master/reshade-shaders/Shaders/HighPassSharpen.fx
    Uchimura https://github.com/dmnsgn/glsl-tone-map/blob/main/uchimura.glsl
    Included HDRIs:
    https://polyhaven.com/a/sunflowers_puresky
    https://polyhaven.com/a/farm_field_puresky
    https://polyhaven.com/a/mud_road_puresky
    https://polyhaven.com/a/table_mountain_1_puresky
     
    • Like Like x 8
  2. CharlesCal6226

    CharlesCal6226
    Expand Collapse

    Joined:
    Nov 28, 2019
    Messages:
    91
    Is there a way to reset to default?
     
    • Agree Agree x 1
  3. ToniMacaroni

    ToniMacaroni
    Expand Collapse

    Joined:
    Sep 22, 2024
    Messages:
    15
    Not in this version, but I'm working on it.
    In the meantime you can use the attached profiles. One is for the mod's default values, the other one is for the game's default values.
    Just drop the contents into "%localappdata%/BeamNG.drive/latest/settings/gfxSuite/profiles".
     

    Attached Files:

    #3 ToniMacaroni, Sep 27, 2024
    Last edited: Sep 27, 2024
  4. ToniMacaroni

    ToniMacaroni
    Expand Collapse

    Joined:
    Sep 22, 2024
    Messages:
    15
    GFX Suite 1.1.0

    CHANGELOG:
    • Added tint option to the post processing.
    • Added fog color option.
    • Added Rayleigh option.
    • Added FXAA and SMAA toggles as well as support for running both simultaneously
    • Added starter profiles.
    • Added button to revert settings.
    IMPORTANT
    This version added new shader effects. You need to force a recompilation of the shaders by deleting the %localappdata%/BeamNG.drive/latest/temp/shaders folder before starting the game.

    Latest Release: https://github.com/ToniMacaroni/GfxSuite/releases/latest
     
    • Like Like x 4
  5. Beckstation

    Beckstation
    Expand Collapse

    Joined:
    Apr 22, 2021
    Messages:
    23
    A very underrated mod IMO.

    Can't believe its been out for 2 weeks already and hardly any talk here on the forums over it.

    Keep it up, we need more graphically enhancing/visual Dev mods within this community..
     
    • Like Like x 1
    • Agree Agree x 1
  6. SuperKillo

    SuperKillo
    Expand Collapse

    Joined:
    Aug 6, 2013
    Messages:
    6
    How i install this? looks awesome.
     
  7. ToniMacaroni

    ToniMacaroni
    Expand Collapse

    Joined:
    Sep 22, 2024
    Messages:
    15
    Go to https://github.com/ToniMacaroni/GfxSuite/releases/latest and download "gfxSuite.zip". After that put the .zip file into "%localappdata%\BeamNG.drive\latest\mods". Once you are in the game you can hit the "=" key to bring up the UI. If you want to change the key to something else, you can do so in the settings (just search for "gfx").
     
    • Like Like x 1
  8. Beckstation

    Beckstation
    Expand Collapse

    Joined:
    Apr 22, 2021
    Messages:
    23
    Same as any other mod - Just drop it in the mods/repo folder.
     
    • Like Like x 1
  9. ArsPro

    ArsPro
    Expand Collapse

    Joined:
    Oct 13, 2022
    Messages:
    1,040
    Very cool mod! But i wish that there was an option to turn off the effects of the mod completely
     
    • Agree Agree x 1
  10. ToniMacaroni

    ToniMacaroni
    Expand Collapse

    Joined:
    Sep 22, 2024
    Messages:
    15
    I will release a new version soon. I can probably fit that in there too.
     
    • Like Like x 1
  11. Daboi491

    Daboi491
    Expand Collapse

    Joined:
    Jul 11, 2023
    Messages:
    44
    I can't click off the warning that pops up for the first time cause the way my BeamNG does fullscreen is odd and forces itself to close whenever I tab out of it

    nvm, the popup disappears automatically on the second run
     
    #11 Daboi491, Oct 19, 2024
    Last edited: Oct 19, 2024
  12. Jaheem101

    Jaheem101
    Expand Collapse

    Joined:
    Oct 20, 2024
    Messages:
    7
    Wow! This looks really cool, but when i dropped the file into the mods folder in came up in my mod list. I did have to restart beaming for it to work. The Sky Box makes the game look alot better, I'm using it with reshade for a bit more effects. In the future will you be adding more skyboxes? That's my favorite part of this mod.
    --- Post updated ---
    Also one thing that will definitely make this mod even better is if the view distance of the foliage is farther.
     
    #12 Jaheem101, Oct 20, 2024
    Last edited: Oct 20, 2024
  13. ToniMacaroni

    ToniMacaroni
    Expand Collapse

    Joined:
    Sep 22, 2024
    Messages:
    15
    Part of the mod also includes a skybox creator which let's you convert your own skyboxes. It does however need python and some libs to be installed on your system. If that's something people would be interested in, I can make a more user friendly version of it.

    As for the foliage distance, that's something the mod already allows you to change. Or do you mean the max value should be increased?
     
    • Agree Agree x 1
  14. Jaheem101

    Jaheem101
    Expand Collapse

    Joined:
    Oct 20, 2024
    Messages:
    7
    Also one thing that will definitely make this mod even better is if the view distance of the foliage is farther.
    Yeah the max values should be increased by alot, just for those people with a bit better system. I have a Ryzen 5 2600x and a RTX 2080 Super, I'm getting 55 fps caped, its really optimized good on my system plus the reshade i added on top. Some of the other graphics mods i used allow for a farther foliage distance but this one is my favorite.

    I Think more simple skybox converter would also be good i didn't know that was a feature. Do you think a special fog system would be possible in the mod, there is a big flaw in the BeamNG fog where it doesn't cover the sky properly with heavier amount of fog. If that was not something hard to do i think it would be a really big feature. This is all just my ideas but the mod is already really good.
     
  15. ToniMacaroni

    ToniMacaroni
    Expand Collapse

    Joined:
    Sep 22, 2024
    Messages:
    15
    Max values are upped by a bit now and are gonna be available in the next update.

    A custom shader for the skybox is in the works. I can look into integrating the fog a bit better, but it's not on my priority list right now.
     
    • Agree Agree x 2
  16. ToniMacaroni

    ToniMacaroni
    Expand Collapse

    Joined:
    Sep 22, 2024
    Messages:
    15
    GFX Suite 1.2.0

    CHANGELOG:
    • Added supersampled screenshot feature to the interface.
    • Added adaptive sharpen.
    • Added global toggle for the mod.
    • Ability to explore the temp folder on new mod version.
    • Fixed fog being overwritten when using some environment options.
    IMPORTANT

    This version added new shader effects. You need to force a recompilation of the shaders by deleting the %localappdata%/BeamNG.drive/latest/temp/shaders folder before starting the game.

    Latest Release: https://github.com/ToniMacaroni/GfxSuite/releases/latest
     
    • Like Like x 4
  17. Jaheem101

    Jaheem101
    Expand Collapse

    Joined:
    Oct 20, 2024
    Messages:
    7
    Do you know where the global toggle for the mod is? i cant find it. also does it also disable the modded skybox too? It would be cool if there was a option for just the better sky box to be enabled.
     
  18. ToniMacaroni

    ToniMacaroni
    Expand Collapse

    Joined:
    Sep 22, 2024
    Messages:
    15
    It's on the profiles tab called "Enable all effects". This toggle will just reset everything to default, just enable the skybox afterwards to only use the skybox.
     
    • Agree Agree x 1
  19. ToniMacaroni

    ToniMacaroni
    Expand Collapse

    Joined:
    Sep 22, 2024
    Messages:
    15
    GFX Suite 1.3.0

    CHANGELOG:
    • Added skybox converter to in-game menu.
    • Improved tonemapper.
    • The color and brightness of custom skyboxes can now be changed.
    • Added optional opacity mask for adaptive sharpening (to keep foliage soft and help with aliasing).
    • Added settings for cloud coverage and sky color modification (for vanilla sky).
    • Added reflection and color settings for ocean water.
    • Added "Photorealism", "Photorealism Overcast", "Photorealism Afternoon" profiles.
    • Fixed some settings being overwritten when exiting the big map.


    IMPORTANT

    This version added new shader effects. You need to force a recompilation of the shaders by deleting the %localappdata%/BeamNG.drive/latest/temp/shaders folder before starting the game.

    Latest Release: https://github.com/ToniMacaroni/GfxSuite/releases/latest
     
    • Like Like x 5
  20. ToniMacaroni

    ToniMacaroni
    Expand Collapse

    Joined:
    Sep 22, 2024
    Messages:
    15
    A little showcase / tutorial on how to convert and use a custom skybox:

     
    • Like Like x 2
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice