AI prompts
base on A small utility to remove frame rate limit, change FOV, add widescreen support and more for Elden Ring # Elden Ring FPS Unlocker and more
A small utility to remove frame rate limit, change FOV (Field of View), add widescreen supprt, alter Game Speed and various game modifications for [Elden Ring](https://en.bandainamcoent.eu/elden-ring/elden-ring) written in C#. More features soon!
Patches games memory while running, does not modify any game files. Works with every game version (legit steam & oh-not-so-legit), should work with all future updates.
## Download
**[Get the latest release here](https://github.com/uberhalit/EldenRingFpsUnlockAndMore/releases)**
## Features
* does not modify any game files, RAM patches only
* works with legit, unmodified steam version as well as with unpacked, not-so-legit versions
* unlock frame rate (remove FPS limit)
* remove forced 60 Hertz (Hz) limit in fullscreen
* increase or decrease field of view (FOV)
* disable camera auto rotate adjustment on movement (intended for mouse users)
* disable centering of camera (cam reset) on lock-on if there is no target
* add support for widescreen monitors
* game modifications
* global game speed modifier (increase or decrease)
* disable losing Runes on death
## Preview
[![Elden Ring FPS Unlocker and more](https://user-images.githubusercontent.com/19159295/156041448-ba5e08df-bb5e-4ac7-a8f0-772d8f039f76.png)](#)
## Usage
**Make sure the game is running in offline mode and the AntiCheat (EAC) isn't running.**.
The graphic setup has to be done only once but as the patcher hot-patches the memory **you have to start the patcher every time you want to use any of its features**.
The game enforces VSYNC and forces 60 Hz in fullscreen even on 144 Hz monitors so we have to override these.
#### **Nvidia**: Use Nvidia Control Panel to set 'Preferred Refreshrate' to 'Highest available' on a Elden Ring Profile, if you aren't using GSYNC/FreeSYNC then set 'Vsync' to 'Off'.
#### **AMD**: Use Radeon Settings to set 'Wait for Vertical Refresh' to 'Enhanced Sync', 'Fast Sync' or 'Always Off' on a Elden Ring profile.
### Follow these steps on Nvidia (see below for GSYNC):
1. Open Nvidia Control Panel
2. Navigate to `Display -> Change resolution`
3. **Make sure your monitor is set to the highest Refresh rate possible:**
4. [![Make sure your monitor is set to the highest Refresh rate possible](https://user-images.githubusercontent.com/19159295/155911492-f6410e73-bcc9-457a-b2da-57f7625c3b68.PNG)](#)
5. Navigate to `3D Settings -> Manage 3D settings -> Program Settings -> Elden Ring`
6. **Set `Preferred refresh rate` to `Highest available`**
7. **Set `Vertical sync` to `Off`**
8. [![Preferred refresh rate to Highest available, VSYNC to Off](https://user-images.githubusercontent.com/19159295/155911494-a50af476-5367-42b1-90f1-106aaa28f368.PNG)](#)
9. Hit apply and close Nvidia Control Panel
10. Start `Elden Ring FPS Unlocker and more` and start the game through the first button
11. Set your new refresh rate limit, tick the checkbox and click `Patch game`
### Follow these steps on AMD:
1. Right click on Desktop -> `Display settings`
2. Scroll down and click `Advanced Display Settings -> Display Adapter Properties`
3. **Switch to `Monitor` tab and make sure your monitor is set to the highest Refresh rate possible:**
4. [![Make sure your monitor is set to the highest Refresh rate possible](https://camo.githubusercontent.com/8ba71a0b512eb68509f7e7506a92a78f3cd47537/68747470733a2f2f692e696d6775722e636f6d2f61774b4862774d2e706e67)](#)
5. Open Radeon Settings
6. Navigate to `Gaming -> Elden Ring` or add it manually if it's missing: `Add -> Browse -> Elden Ring`
7. **Set `Wait for Vertical Refresh` to `Enhanced Sync`, `Fast Sync` or `Always Off`**:
8. [![Wait for Vertical Refresh Enhanced Sync](https://camo.githubusercontent.com/7c00daebb59c7e46c455e30b6caa055c63185dcb/68747470733a2f2f692e696d6775722e636f6d2f456e77595146322e706e67)](#)
9. Apply and close Radeon Settings
10. Start `Elden Ring FPS Unlocker and more` and start the game through the first button
11. Set your new refresh rate limit, tick the checkbox and click `Patch game`
### To play the game with GSYNC do these additional steps (Nvidia):
1. Under Nvidia Control Panel navigate to `3D Settings -> Manage 3D settings -> Program Settings -> Elden Ring`
2. Set `Monitor Technology` to `G-SYNC`
3. You can keep `Vertical sync` on `Use the 3D application setting` now to help remove frame time stutters ([see here](https://www.blurbusters.com/gsync/gsync101-input-lag-tests-and-settings/15/))
4. Make sure that `Preferred refresh rate` is still set to `Highest available`
5. [![GSYNC Settings](https://user-images.githubusercontent.com/19159295/155911496-5fda4bc9-1b8e-4f79-a76d-4a130d65fbe6.PNG)](#)
6. Don't forget to Apply and close Nvidia Control Panel
7. Use a 3rd party frame rate limiter like [RTSS](https://www.guru3d.com/files-details/rtss-rivatuner-statistics-server-download.html) and set a frame rate limit just a few fps below your monitor refresh rate, on a 144Hz Monitor use 138
8. Start `Elden Ring FPS Unlocker and more` and start the game through the first button
9. Set your new refresh rate limit, tick the checkbox and click `Patch game`
### On 'Change FOV by (%)'
Increase or decrease the games Field Of Fiew (FOV) between -95% and +95%.
### On 'Widescreen support'
Adds your monitors **native resolution** to the games video options overwriting the default 1920x1080 resolution. This will allow widescreen monitors to use their full resolution and aspect ratio.
### On 'Disable Steam check'
Normally you don't have to tick this checkbox (except when you are drinking rum while sailing the sea). Ticking this will tell the utility to not start Steam when it tries to launch the game. If your game isn't starting then untick this.
### On 'Disable camera auto rotate on movement':
Will disable the automatic camera rotation adjustments when you are moving. This is mostly intended for mouse users, enabling it on non-native windows controllers might not work correctly.
## On 'Disable camera reset on lock-on':
If you press your target lock-on key and no target is in sight the game will reset the camera position and disable your input while it's doing so. Ticking this checkbox will remove this behaviour of the game.
### On 'Disable Runes loss on death':
Like 'Unseen Aid' in Sekiro you will not lose any Runes upon death with this option enabled.
### On 'Game speed':
Slow down the game to beat a boss like a game journalist or speed it up and become gud. Game speed acts as a global time scale and is used by the game itself to create a dramatic effect in a few cutscenes. All game physics (even opening the menu) will be affected equally: all time-critical windows like dodge and deflect will be proportionally prolonged or shortened while the amount of damage given and taken as well as all other damage physics will be unaltered. A hit from an enemy on 150% game speed will do the exact same damage as on 80%, the deflect window on 50% is exactly twice as long as on 100% and so on. Of course, your character will be affected by the speed too so even though a time window might be different now, the speed which you can react on it is different too. Be aware that the speed modifier can potentially crash the game in certain cutscenes and NPC interactions so use it with caution.
## Troubleshooting:
* Make sure you followed the appropriate steps and didn't skip any
* Try disabling `Fullscreen optimization` for Elden Ring: right mouse click on `eldenring.exe -> Compatibility-> tick 'Disable fullscreen optimizations'`
* If you are using ReShade make sure your preset doesn't enforce 60 Hz, try removing ReShade and see if it solves the problem
* Game isn't starting when you click "Start game"? Untick 'Disable Steam check'
* Try adding the whole game folder and `Elden Ring FPS Unlocker and more` to your antivirus's exclusion list
* Try disabling `Steam Broadcast` (streaming via overlay)
* Try to force disable VSYNC even when you are using GSYNC/FreeSync/FastSync
* Close and disable all screen recording and streaming applications
* Close and disable all overlays
* Close and disable all performance "booster" programs and alike
* Do a clean reinstall of your graphic driver:
1. Download latest graphics driver for your GPU
2. Download [DDU](https://www.guru3d.com/files-get/display-driver-uninstaller-download,1.html)
3. Disconnect internet so windows update won't auto-install minimal driver as soon as you uninstall them
4. Boot into safe mode
5. Completely uninstall graphics driver and all of their utilities using DDU
6. Reboot
7. Install the latest driver you previously downloaded
8. Reconnect internet
## Prerequisites
* .NET Framework 4.8
* administrative privileges (for patching)
* 64 bit OS
## Building
Use Visual Studio 2022 to build and remove the missing `icon.ico` from build process.
## Contributing
Feel free to open an issue or create a pull request at any time
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details
## Credits
* huovnn for their contribution to disable the automatic camera adjustments on movement
* [Darius Dan](http://www.dariusdan.com) for the icon
## Limitations
* the game has forced VSYNC so unlocking the frame rate when your monitor has 60Hz will do nothing. You'll have to disable VSYNC in Nvidia Control Panel or AMD Radeon Settings first, see Usage
* in fullscreen the game forces the monitor to 60 Hz so you'll have to handle this with driver override too, see Usage
* your monitor has to natively support the widescreen resolution otherwise it won't show up correctly
* game speed modification can potentially crash the game in certain cutscenes and NPC interactions, use with caution
## Version History
* v1.1.0.0 (2022-03-22)
* added option to disable camera auto-rotate
* added option to disable camera reset on lock-on if no target is in range
* added option to disable Steam-check
* v1.0.0.1 (2022-02-28)
* fixed an issue with pattern on 'disabling runes loss'
* v1.0.0.0 (2022-02-28)
* fixed issue with widescreen support not setting correct aspect ratio
* made game start-up and checks more robust
* fixed an issue with game start-up on certain systems
* disabling runes loss upon death will now no longer drop the runes you didn't loose onto the ground
* better cleanup on exit
* v0.0.0.5-beta (2022-02-27)
* frame rate unlock now removes 60 Hz lock in fullscreen too (screw you FromSoft!)
* added widescreen support patch
* fixed a bug that would prevent re-starting the game correctly after exiting through main menu
* minor fixes
* v0.0.0.4-beta (2022-02-26)
* fixed issues with FOV changer
* added game speed modifier
* added option to disable Runes penalty upon death
* fixed game exe selection if exe isn't called 'eldenring.exe'
* improved stability
* v0.0.0.3-beta (2022-02-25)
* added FOV changer
* added handling of alternative version of EAC service (thanks to [DubbleClick](https://github.com/DubbleClick))
* added handling of non-english characters in installation paths (thanks to [mrdellis](https://github.com/mrdellis))
* v0.0.0.2-beta (2022-02-25)
* added game checks
* fixed broken game start
* added prompt to select game installation path
* removed reference to external MS DLL
* multiple fixes
* added icon
* v0.0.0.1-beta (2022-02-25)
* Initial release
", Assign "at most 3 tags" to the expected json: {"id":"10246","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"