Thread optimizer is plugin + config application set that allows you to adjust thread priority and CPU affinity mask of any threads created by game to achieve maximum performance.
Disclaimer:This plugin is intended for users who at the very least understand the concept of threading.
If you have no idea what you are doing, you have the option to wait until someone else shares their preset for the game you want.I am not responsible for any lost game progress or corrupted savedata caused by improper thread adjustments.Please read all instructions carefully before installing!1. Required plugins:Thread Optimizer requires following plugins to be installed on your system:
- CoreUnlocker80000H (
https://forum.devchroma.nl/index.php/topic,203.0.html).
- ioPlus (
https://forum.devchroma.nl/index.php/topic,205.0.html).
Make sure you have both of them installed before continuing.
2. What is snapshot?Snapshot is the file that holds information about all threads that game has created. Once snapshot has been made, it is also used as preset to store user-edited thread parameters.
Snapshot contains following information for each of the threads:
- CRC16 (checksum used to identify thread)
- Thread entry function address (used only to calculate CRC16)
- Thread name
- Thread priority <- can be edited in config app
- Thread CPU affinity mask <- can be edited in config app
3. Thread parameters that you can change:- CPU afiinity mask
Determines wich CPU cores will be allowed to run the thread.
- Priority
Determines thread priority. Lower the number, higher the priority. It is not recommended to adjust it unless you know what you are doing.
4. Usage procedure:- Install plugin and application.
Plugin can be installed under *ALL or under games you want to use it with.
- Launch the game you want to create preset for.
- Take a snapshot of game threads by holding LTRIGGER + RTRIGGER + SQUARE until you see notification.
Since snapshot accumulates all thread data since the game start, it is recommended that you at least get into the actual gameplay before taking a snapshot.
You can delete snapshot you just created by holding LTRIGGER + RTRIGGER + TRIANGLE. However, snapshots that has been taken in different game session can only be deleted from config app.
- Exit the game, open config app and adjust thread parameters of the snapshot and save it.
- Open the game again. New thread parameters will be applied automatically.
- You can delete snapshot from config application if you are not happy with your adjustments and start from scratch.
- Snapshots are stored in ux0:data/ThreadOptimizer/*titleid*/
Snapshots do not contain any personal data and can be shared with other users.
5. Current limitations:- Parameters of the main thread cannot be adjusted.
- Threads that have same name, entry function address, priority and CPU affinity mask are considered to be the same.
TO usage guide: https://forum.devchroma.nl/index.php/topic,210.msg627.html#msg627Download here: https://github.com/GrapheneCt/ThreadOptimizer/releasesExample of good snapshot profile (download link in the video description):With Thread Optimizer:Same level without Thread Optimizer: