Git Product home page Git Product logo

genshin-fps-unlock's Introduction

Genshin Impact FPS Unlocker

  • This tool helps you to unlock the 60 fps limit in the game
  • This is an external program which uses WriteProcessMemory to write the desired fps to the game
  • Handle protection bypass is already included
  • Does not require a driver for R/W access
  • Supports OS and CN version
  • Should work for future updates
  • If the source needs to be updated, I'll try to do it as soon as possible
  • You can download the compiled binary over at 'Release' if you don't want to compile it yourself

Compiling

  • Use Visual Studio 2019 Community Edition to compile
  • Not required but I know it works on this version

Usage

  • Make sure you have the Visual C++ 2019 Redistributable (x64) and .NET Framework 4.8 installed
  • If it is your first time running, unlocker will attempt to find your game through the registry. If it fails, then it will ask you to either browse or run the game.
  • Place the compiled exe anywhere you want
  • Make sure your game is closed—the unlocker will automatically start the game for you
  • Run the exe as administrator, and leave the exe running

It requires adminstrator because the game needs to be started by the unlocker and the game requires such permission

  • To inject other third-party plugins (e.g. reshade), go to Options->Settings->DLLs and click add

Version 2.0.0 Changes

  • Removed key binds
  • Added a GUI (should remove the need for keybinds)
  • Added interactable lauch option configurations (Located under Options->Settings->Lauch Options)
  • Added some QoL features, such as start minimized, minimize to tray, game process priority, and power saving
  • Minimize to tray: Whenever you click minimize or have the Start Minimized option checked, the unlocker will automatically minimize to tray
  • Game Process Priority: Changes the process priority on start, and it will be saved in config too!
  • Power Saving: Automatically sets the fps limit to 10 and low process priority upon losing focus to the game (e.g. tabbing out of game)
  • Added a slider and an input box for changing fps cap
  • Added an icon
  • Added game path detection through registry, will fallback to old method if it fails with registry
  • You can choose different installation of the game in Options->Setup

Notes

  • My test account is currently AR55, can't guarantee it will be safe forever. But, honestly though, I doubt they would ban you for this.
  • Modifying game memory with an unauthorized third-party application is a violation of the ToS, so use it at your own risk (same thing applies for injecting reshade)

Todo

  • IDK, maybe add localization or game predownload

原神解锁FPS限制

  • 工作原理类似于外部辅助,通过WriteProcessMemory把FPS数值写进游戏
  • 不需要通过驱动进行读写操作
  • 支持国服和外服
  • 理论上支持后续版本,不需要更新源码
  • 如果需要更新我会尽快更新

编译

  • 用VS2019编译,其他版本的也应该可以,没测试过

食用指南

  • 运行前确保系统已安装Visual C++ 2019 Redistributable (x64).NET Framework 4.8
  • 第一次运行的话先以管理员运行,解锁器会尝试通过注册表寻找游戏路经,如果找不到的话会提示你浏览游戏位置或者开启游戏
  • 解锁器放哪都行
  • 运行之前确保游戏是关闭的
  • 用管理员运行解锁器
  • 解锁器不能关掉

使用管理员运行是因为游戏必须由解锁器启动,游戏本身就需要管理员权限了,所以负责启动的也是需要的

2.0.0 版本更新

  • 看上面的英文版吧,我懒了

注意

  • 目前我小号冒险等级55了
  • 使用未认证的第三方软件修改游戏数据是违反了协议条款的,后果自负
  • 要转载的话随便,毕竟开源,可以的话就注明下出处
  • 这么个破工具请不要拿去倒卖

Todo

  • 本地化或者游戏预下载

genshin-fps-unlock's People

Contributors

34736384 avatar gornius avatar computron010 avatar gridhead avatar j4rv avatar dymil avatar

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.