Jump to content
GameAssistant

GameAssistant: The Tool For Every Gamer - automated game tweaking

Recommended Posts

Posted (edited)

Hi there! :)

We talked with Andrew about our program.
It might be featured later in more official fashion.
But for now forum post seems to be best way to introduce it.

Released on Steam previous week:
https://store.steampowered.com/app/1190750/GameAssistant_The_Tool_For_Every_Gamer

We thoroughly analyzed each supported game and in many cases our program
provides some exclusive tweaks that are not listed on PC Gaming Wiki.
When there are descriptions of useful changes that are hard to automate,
we show link that directs to PC Gaming Wiki page.

In case of disabling startup videos, we always remove or overwrite files, if possible.

Program also provides cheats, sometimes as tweaks.
To enable god mode in Outlast 1 exactly 60 properties in INI config are modified.

Program can override FOV in STALKER games, where DLL file is modified.
PC Gaming Wiki tells you to download some ZIP, which must be extracted into proper dir,
and then some batch script must be run and finally proper number must be entered.

Program is able to:
 - modify config files (10 formats supported: from simple key = value to engine specific)
 - modify registry entries
 - modify binary files
 - set compatibility modes for executables (admin, win xp)
 - set CPU affinity
 - set process priority
 - copy files
 - remove files
 - create directories
 - extract files from archives
 - mark files as read-only
 - show formatted hints

All changes can be reverted.

About 200 games are currently supported with more to come:
https://steamcommunity.com/app/1190750/discussions/0/2659872290967762982

Program is moddable, so new games can be added without programming skills.
Detailed HTML documentation is available.
Program can download Community Pack with multiple configs.

Unfortunately, program did not receive much media coverage.
You can spread the word and get 3 keys. More details here:
https://steamcommunity.com/app/1190750/discussions/0/1751276551817474198

Edited by GameAssistant
Links

Share this post


Link to post
Share on other sites

This is the coolest thing I have ever seen here, and a long time coming.

I had always imagined a FlawlessWidescreen-like UI, but even this super-sleek one is nice.

And I have no problems with selling it at a price (in fact if there was a closer collaboration with PCGW, it could be as well somehow somewhat integrated with our patreon)

But is it open-source? Because otherwise it doesn't really feel "ours to own".

Share this post


Link to post
Share on other sites

Glad you like it! :)
Sadly not everyone seems to understand idea.

This is not open source program, but don't worry.
Even if coronavirus will wipe us developers, you can still add new games :)

Here is example config:

{
    "title": "BioShock Infinite",
    "steam-id": 8870,
    "process-name": "BioShockInfinite.exe",
    "main-config": "${MY_DOCUMENTS_DIR}/My Games/BioShock Infinite/XGame/Config/XEngine.ini",
    "saves-location": "${STEAM_USERDATA_ACCOUNT_DIR}/8870/remote/SaveData",
    "config-type": "INI",
    "tweaks": [
        {
            "title": "Disable startup videos",
            "type": "remove-files",
            "directory": "${GAME_DIR}/XGame/Movies",
            "files": [
                "2KLogoSweep720p2997.bik",
                "AMDLogo720p.bik",
                "IrrationalLogoTest.bik",
                "UE3AnimatedLogo_ProRes.bik"
            ]
        },
        {
            "title": "Show advanced graphics settings",
            "type": "hints",
            "extended-description": [
                "Set <b>Graphics quality</b> option to <b>Custom</b>"
            ]
        },
        {
            "title": "Disable motion blur",
            "type": "config",
            "config": "${MY_DOCUMENTS_DIR}/My Games/BioShock Infinite/XGame/Config/XEngine.ini",
            "keys": [
                {
                    "name": "SystemSettings::MotionBlur",
                    "default": "True",
                    "enabled": "False"
                },
                {
                    "name": "SystemSettings::AllowRadialBlur",
                    "default": "True",
                    "enabled": "False"
                }
            ]
        },
        {
            "title": "Disable depth of field",
            "type": "config",
            "config": "${MY_DOCUMENTS_DIR}/My Games/BioShock Infinite/XGame/Config/XEngine.ini",
            "keys": [
                {
                    "name": "SystemSettings::DepthOfField",
                    "default": "True",
                    "enabled": "False"
                },
                {
                    "name": "SystemSettings::DiffusionDepthOfField",
                    "default": "True",
                    "enabled": "False"
                }
            ]
        },
        {
            "title": "Disable bloom",
            "type": "config",
            "config": "${MY_DOCUMENTS_DIR}/My Games/BioShock Infinite/XGame/Config/XEngine.ini",
            "keys": [
                {
                    "name": "SystemSettings::Bloom",
                    "default": "True",
                    "enabled": "False"
                }
            ]
        },
        {
            "title": "Disable lens flares",
            "type": "config",
            "config": "${MY_DOCUMENTS_DIR}/My Games/BioShock Infinite/XGame/Config/XEngine.ini",
            "keys": [
                {
                    "name": "SystemSettings::LensFlares",
                    "default": "True",
                    "enabled": "False"
                }
            ]
        },
        {
            "title": "Increase shadows resolution",
            "type": "config",
            "config": "${MY_DOCUMENTS_DIR}/My Games/BioShock Infinite/XGame/Config/XEngine.ini",
            "keys": [
                {
                    "name": "SystemSettings::MinShadowResolution",
                    "default": "64",
                    "enabled": "128"
                },
                {
                    "name": "SystemSettings::MaxShadowResolution",
                    "default": "2048",
                    "enabled": "4096"
                },
                {
                    "name": "SystemSettings::MaxPerObjectShadowResolution",
                    "default": "2048",
                    "enabled": "4096"
                }
            ]
        },
        {
            "title": "Enhance FOV range",
            "description": "Default range is +/-15%, will be set to 75%",
            "type": "config",
            "config": "${MY_DOCUMENTS_DIR}/My Games/BioShock Infinite/XGame/Config/XUserOptions.ini",
            "keys": [
                {
                    "name": "XCore.XUserOptionsManager::MaxUserFOVOffsetPercent",
                    "default": "15.000000",
                    "enabled": "75.000000"
                }
            ]
        },
        {
            "title": "More advice",
            "type": "hints",
            "extended-description": [
                "Check <a href=\"https://pcgamingwiki.com/wiki/BioShock_Infinite\">PC Gaming Wiki</a> page"
            ]
        },
        {
            "title": "Walkthrough",
            "type": "hints",
            "extended-description": [
                "<a href=\"https://guides.gamepressure.com/bioshockinfinite\">Open walkthrough</a>",
                "<a href=\"https://www.youtube.com/playlist?list=PLs1-UdHIwbo6S07xjTarBtqXOsj7dDiWZ\">Open video walkthrough</a>"
            ]
        }
    ]
}

Program is almost feature complete. Important features that will be added are:
 - support for non-Steam games
 - integration with Widescreen Fixes Pack

If you have any other ideas, we can implement them!

Share this post


Link to post
Share on other sites

You can even use a license such as the MPL if you want to cover your ass against "predatory forking", you know. Assume I wanted it to work on windows XP, or ARM, or whatever? I'd just feel awkward to me to be banging my head against a game.. Groping for whatever chink in the black box I may be able to spot from the outside, and knowing deep down my tool of choice has the same fundamental downside.

Share this post


Link to post
Share on other sites

This is not a standalone program that can be ported freely on any platform.

It's meant for Windows Steam (at the moment) games.

Steam is not supported on Windows XP anymore.
You can download very old Steam version but how long will it be allowed to log in?

Besides it's not that easy to make XP version.
Last version of Qt framework that supports XP is 4 years old,
and may have some features missing.
You also need old matching Visual Studio.

All that effort to support couple of games that may not work on Windows 7 or above?
Not reasonable.

It would be more appropriate to ask for source of those old games,
so they can be made compatible with modern systems.
Not the other way around by shoehorning new program to work on old systems.

ARM? What kind of games are available for this architecture? Other than mobile games.

Similar situation with Linux or Mac. You will not play many games there.

Share this post


Link to post
Share on other sites

This software looks like would be an ideal local software companion to PCGamingWiki. However as it stands, there are too barriers to entry for the average user. Firstly the fact that there is a cost at all will mean you won't get the adoption or numbers you need to incentivise you to maintain this going into the future. Secondly we as a community need to know it'll be maintained for years to come, and it either needs to come from a very established team or it needs to be open source so that others can use it in the future. Thirdly one developer can't maintain fixes for all these games and needs a critical mass of users to contribute constantly and I think it's only posible if you make it free an open source. To make monetisation work I suggest ads/Patreon - look at SideQuest or GameSave Manager for good examples of this kind of model.

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

  • Found PCGamingWiki useful? Please consider making a Donation or visiting our Patreon.
  • Similar Content

    • By Andytizer
      Steam stats show that the number of concurrent logged in users has now exceeded 20 million. The all time highest number for Steam at the time of writing is now 20.3 million users which ocurred on Sunday March 15th, 2020.
      This comes as no surprise as lockdowns continue to be announced worldwide with more and more people staying at home due to Covid-19. Not only this, but the Steam userbase continues to grow, and certain Steam games like CS:GO also achieved its all-time concurrent player peak of over 1 million this Sunday.

    • By Andytizer
      Fallout 76 is coming to Steam on April 7, 2020. The game has been exclusive to the Bethesda.net platform since release on November 19. 2018.
      The release coincides with a new free expansion pack Wastelanders, which brings fully voiced NPCs to the game as well as other new content.
      Here is some information about how the Steam/Bethesda.net content will work:
       
    • By Mr. Doomguy
      Hello and welcome into a Monthly Tux Gaming News which I mention what was going on in this month around the Linux gaming community which you won't find in any mainstream gaming news.
       
      Mesa 19.3 stable release delayed, further improvements en-route.
      Mesa, an open source GPU driver library maintained by the community has it's 19.3 stable version delayed to early December as there are more bugs to fill in. This will be the 1st release which will contain Valve's own shader compiler that is meant to replace LLVM, which is commonly used for this stuff specially when they are complex, with ACO which is specifically made for AMD graphics cards only . The major difference between these two is that ACO takes much less time to compile the shaders and as a bonus provides a frame rate boost, however it currently only works under Vulkan and you must be using Radeon RX 300 series or newer from dedicated GPU whereas in case of APUs it's Bristol Ridge, Raven Ridge or newer. You can learn more information about this feature from their blog post, they have plans to provide support for HD 7000 series and OpenGL along with other shading stages according to this roadmap. 
      But that is not just it, Valve is revising their Secure Compile feature for Mesa's AMD Vulkan driver called RadV which will result in lower resource usage and avoid slower shader compile times reducing the stuttering even more and best of all, this gets backported into 19.3, so by combining that with ACO things will get even more interesting. However, ACO will not be enabled by default as it requires you to run the game with
      RADV_PERFTEST=aco on Steam you need to use this in launch parameter right at the beginning
      RADV_PERFTEST=aco %command%  
      Next major release of Mesa will happen in February 2020 which will hit 20.0 and the work has already started.
       
      New AAA game Linux port from Feral Interactive + a major update for one of their older Linux ports
      Feral Interactive was busy this year with porting Shadow Of The Tomb Raider into Linux and Mac. The Linux version uses Vulkan by default and it's based on the DIrect3D 12 version of the game instead of D3D 11, what is the result you ask and how does it compare to Windows? First of all, there's no ray tracing support which can be a bummer, but when it comes to performance compared to Windows version, according to this following benchmark video the difference between them is that the native Linux version is......about 2% slower. That is seriously impressive, however there has been some words that on AMD GPUs in conjunction with ACO the game actually runs faster than NVIDIA but so far no benchmark has been found to confirm this.
      But this is not the only main thing that has been going on around from Feral, they've also updated their Linux port of Shadow of Modor by providing Vulkan support which currently is in beta and can be opted-in any time by choosing  linux_vulkan_beta from Betas tab. As their older port uses OpenGL and was released in 2015 it had a worse performance compared to Windows as they were still new to porting games into Linux, after all, the company was primarily doing Mac ports since 1998 and started with Linux porting in 2014 with X-Com: Enemy Unknown. So, has this helped improving the performance? Considering how since 2016 where they've started playing around with Vulkan by choosing Mad Max i dare to say....
      It's jawdropping!
      The most interesting thing here is that this is not the only thing that got added, Feral also added an option to choose the Vulkan driver of your choice and change the FOV through their launcher.
      Since Tomb Raider 2013 on Mac got a Metal support, perhaps that game will also receive the Vulkan treatment......or Deux Ex Mankind Divided? Actually, DX:MD seriously needs one.
       
      Valve still being busy and awesome with Linux support as usual
      Besides Mesa stuff, Valve has also been busy with their own stuff. They have activated VKD3D in their Proton 4.11-8 release which is Wine's own Direct3D 12 to Vulkan wrapper allowing you to play games which utilize D3D12, however be aware that this wrapper is still being worked on and speaking of Proton, the recent version that got hit at the end of this month is 4.11-9 which are just mostly bug fixes.
       
      One thing thou that received a major change from Valve for Steam is the option to use Steam Linux Runtime as a Compatibility Tool. What does it do? Well basically it forces the game to use the libraries which were included with Steam, including 32 bit ones. This is a very useful option as there is a chance that a native Linux game will not work be it missing a library or 32 bit games not working (Gee, wonder what made them to do it in a 1st place), game developers can also take the advantage of it as well when providing a help for the user that uses a distro not supported by Steam which is Ubuntu LTS or anything based on it or even use it for testing purposes.
       
      What else is there? Hmmmm....Oh, streaming option has been enabled on Steam for Linux, wonder what took em so long to do it.
       
      What's next in the future?
      Well after the release of Linux kernel 5.4, the next major version is still in the works and may end up in a freezing state soon, as mentioned previously Mesa 20.0 work has begun and finally perhaps things will get interesting once Ubuntu 20.04 hits in April 2020 which will be a Long Term Support one.
      "What about Nouveau, the open source NVIDIA driver by the community?" you ask. Still in a poor shape from 900 series and no Vulkan driver of it's own. Hope NVIDIA actually does something about this.
    • By Andytizer
      Steam are releasing a new Remote Play Together streaming option. This will allow one Steam user to stream their game with another remote Steam user, and for them to play the same 'local' game together.
      The feature was announced on the Steamworks website, which is a developer area, however the announcement has been shared publicly:
      This kind of streaming online multiplayer feature has been available through other methods such as Parsec.
    • By Keith
      Tools developed by Rick Gibbed for use with Illusion Engine-based games (i.e. Mafia II). It includes the following:
      Gibbed.Illusion.DecompressSDS Gibbed.Illusion.DecryptSDS Gibbed.Illusion.ExploreSDS Gibbed.Illusion.Test The source code is available on GitHub. Originally downloaded from mafiaii.net.
       
  • Who's Online   1 Member, 0 Anonymous, 258 Guests (See full list)

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Forum Statistics

    1,321
    Total Topics
    7,197
    Total Posts
×
×
  • Create New...