Giter Site home page Giter Site logo

zintom / gameoptimizer Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 1.0 53.59 MB

Boosts gaming performance by limiting the 'priority' of other processes and optionally limiting how many CPU cores they can use.

License: Apache License 2.0

C# 99.35% Batchfile 0.65%
game-booster boost performance performance-tuning

gameoptimizer's Introduction

Zintoms Game Optimizer

Boosts gaming performance by limiting the 'priority' of other processes and optionally limiting how many CPU cores they can use (processor 'Affinity').

Download

To download, go to the releases section, find your platform and download the corresponding .zip file; Alternatively go to the main/Compiled directory and download the zip from there.

First start

When in the Main Menu, you have two methods of boosting, using the pre-built modes under the 'Optimize' menu, or, by manually entering a command via the 'Command Input' option. To view more info on commands see 'Help' in the Main Menu.

Must-do's before running

All processes you do not want affected by the optimizer are kept in a whitelist file called "process_whitelist.txt", which is automatically generated when you first run the app. By default it contains a list of common programs/games that do not want optimizing like the Steam processes etc. You will need to add your apps/games to this list in order for the optimizer to ignore them.

To add new apps/games to the white-list; first find the app/game executable name (either through Task Manager or by going to the installation path of the app/game and finding the .exe file); Then copy the application name into the "process_whitelist.txt" file on a new line without the '.exe' extension.

If you wish to group different applications in the file together, you can use the comment symbol '#' to label groups, the optimizer ignores whatever is written in front of this symbol so you can label sections like '# Games' and '# Apps' etc.

If you use communication apps like Discord, Teamspeak or Mumble, I highly suggest you add these to the whitelist file.

Last bit

If you find any bugs please report them on the issues page; Likewise if you want to contribute feel free to fork the project and make a pull request with your changes/improvements and I'll take a look.

Show your love and support by scanning the app with your favourite anti-virus and marking it as safe, as well as going to VirusTotal.com to upload/scan it there and leave an upvote showing that this application is safe for future users.

Thanks for using my app ๐Ÿ˜ƒ

gameoptimizer's People

Contributors

zintom avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

gameoptimizer's Issues

Expand on the LimitToOneCore method.

Note to self:

The method LimitToOneCore() is marked as Obsolete as it never really took off. It could be so much more though, maybe it could have parameters where you could specify which cores it limits to with a CoreLimiter enum which has flags for each core that is to be enabled, this was imply a name change too; the method signature might look something like this "void LimitToCores(Process p, CoreLimiter limiter".

This could then be used in the Optimize method as an overload: ..., CoreLimiter limiter = CoreLimiter.All.

Update to ShellHelper 2.0.1

ShellHelper (now InteractiveShell) has a new major release with breaking-changes, migrate to this newer version for future proofing and stability.

InteractiveShell is now a NuGet package rather than a standalone DLL, meaning the External Libs folder can finally be deprecated.

Crash when an optimized process has exited.

During restore, the app crashes when a process in the _changedProcesses has exited.

Fix:
Perform a check on process.HasExited property prior to acting on a ProcessStateChange object.

Integrate with Rivertuner SS

Have an option in the main menu for launching Rivertuner Statistics Server, handy for those who have frame limiters on RSS.

Whitelist uses Linux line-endings

The whitelist file is generated with Linux line endings (\n) rather than Windows line endings (\r\n). This causes issues on basic programs like Notepad as they do not recognise this discrepancy and do not show the new line, even though technically it's there.

Fix:
Rather than using the explicit literal \n use Environment.Newline to get a platform specific line terminator.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.