Thread Optimizer
by GrapheneCt
Thread Optimizer is a plugin + configuration application set created by Graphene that allows users to adjust thread priority and CPU affinity mask of any threads created by game to achieve maximum performance.
by GrapheneCt
Thread Optimizer is a plugin + configuration application set created by Graphene that allows users to adjust thread priority and CPU affinity mask of any threads created by game to achieve maximum performance.
Required Plugins
What is Snapshot?
Changeable Thread Parameters
Usage Procedure
Current Limitations
Example Videos
Changelog
-
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.
-
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
-
- 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.
-
- 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.
-
- 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.
-
With Thread Optimizer:
Same level without Thread Optimizer:
-
v1.51
Fix name of the plugin to CapUnlocker
v1.5
- Improved application stability.
- This version will not overwrite prevoius installation, please delete previous version manually.
v1.4
Fixed thread detection
v1.3
- Adds support for threads created by PTHREAD_PRX module (unity games).
- Adds support for threads created by SceLibc module (??? games).
v1.1
Fixes input not registering in some games.
Thread Optimizer Usage Guide:
https://forum.devchroma.nl/index.php/topic,210.msg627.html#msg627
SOURCE:
https://forum.devchroma.nl/index.php/topic,210.0.html
https://github.com/GrapheneCt/ThreadOptimizer