Skip to content

0.1 Released

Compare
Choose a tag to compare
@pythonlover02 pythonlover02 released this 01 Jul 22:09
6e7bcb1

Warning

This program its WIP, bugs are expected :).

Currently you can:

  • CPU Management

    • Governor Selection: Choose from available CPU governors
    • Scheduler Configuration: Select CPU pluggable schedulers (requires scx and Linux Kernel >= 6.12 or a Custom Patched Kernel)
  • GPU Configuration

    • Mesa Drivers: Configure Mesa Drivers specific environment variables
    • NVIDIA Drivers: Configure NVIDIA Proprietary Drivers specific environment variables
    • Render Selection: Choose the renderers for both OpenGL and Vulkan applications
    • Set frame limit for both OpenGL and Vulkan applications (requires mangohud)
    • All those GPU settings will be added to the volt script (see how to use the volt script)
  • Disk Configuration

    • Change Disks Schedulers
  • Kernel Configuration

    • Choose /proc/sys/vm/compaction_proactiveness value
    • Choose /proc/sys/vm/watermark_boost_factor value
    • Choose /proc/sys/vm/min_free_kbytes value
    • Choose /proc/sys/vm/max_map_count value
    • Choose /proc/sys/vm/swappiness value
    • Choose /proc/sys/vm/dirty_ratio value
    • Choose /proc/sys/vm/dirty_background_ratio value
    • Choose /proc/sys/vm/dirty_expire_centisecs value
    • Choose /proc/sys/vm/dirty_writeback_centisecs value
    • Choose /proc/sys/vm/vfs_cache_pressure value
    • Choose /sys/kernel/mm/transparent_hugepage/enabled value
    • Choose /sys/kernel/mm/transparent_hugepage/shmem_enabled value
    • Choose /sys/kernel/mm/transparent_hugepage/defrag value
    • Choose /proc/sys/vm/zone_reclaim_mode value
    • Choose /proc/sys/vm/page_lock_unfairness value
    • Choose /proc/sys/kernel/sched_cfs_bandwidth_slice_us value
    • Choose /proc/sys/kernel/sched_autogroup_enabled value
    • Choose /proc/sys/kernel/watchdog value
    • Choose /proc/sys/kernel/nmi_watchdog value
    • Choose /proc/sys/vm/laptop_mode value
  • Launch Options: add custom Launch Options to the volt that will be passed to the program executed, ej:

    gamemoderun PROTON_USE_WINED3D=1
    
  • Extras

    • Useful Links for the average Linux Gamer
    • Useful Programs for the average Linux Gamer
  • Options

    • Options for the program itself
  • Create or Delete Profiles, all of them with its own settings, witch you can apply trough the program or systray.

How to use volt-gui:

Simply launch volt-gui from your application menu or run volt-gui from the terminal.

How to use the volt script:

The GPU and Launch Options settings are saved on the volt script. Here are some examples of its usage:

Native Programs:

When using the terminal or a custom desktop entry:

volt glxgears

When using a Launcher to play your game, you can just add it to the game launch options, like this:

Steam (Native):

volt %command%

Lutris (Native):

volt

Flatpak:

When using the terminal or a custom desktop entry:

volt flatpak run net.pcsx2.PCSX2

Additional requirements for some Options:

If this software is not provided, its options will be locked.

  • scx in the case you want to make use of the CPU Pluggable Schedulers
  • mangohud in the case you want to make use of the Frame Options Settings. Both the native or the Flatpak version satisfy the dependency.

Builds:

  • The builds are build against Debian 12, meaning anything newer than that should work without issues, and anything older will not work.
  • There are 2 builds provided, both for x86_64 only:
    • A build created using Nuitka, it translates Python code to C code and then compile it into an executable.
    • A build created using pyinstaller, it bundles the Python application and all its dependencies into a single package
  • Select and download one build, uncompressed it, open a terminal inside the folder with the files and run the install script with sudo. And for removing it its the same thing but using the remove script
  • After this you should be able to run volt-gui from your terminal or from your start menu.
  • For more info please read the Readme
  • Contributions are very welcome :)

Thats all for now, GLHF.

Release: