3. Download and extract this mod, then overwrite the files with the same names under thefolderpath: Hollow Knight Silksong\Hollow Knight Silksong_Data\StreamingAssets\aa\StandaloneWindows64\atlases_assets_assets\sprites\_atlases
4. Start the game; Now Xbox controllers will be recognized as DualShock controllers
Uninstallation (choose one)
Restore your backup files
Use Steam's [Verify integrity of game files]
Postscript
Since this is my first time making a Unity game mod, I used the simplest approach--replacing `.bundle` files. No mod manager is required, and in theory you won't need to update the mod after game updates (unless the game updates the controller icons). According to the unpacked game files, there are 13 different controller types (`XboxOne` `XboxX` `Xbox360` `PS5` `PS4`, etc.).I only replaced the XboxOne controller supported by Steam Input; without testing conditions, I haven't replaced others for now.Each type of gamepad image is replaced with PS5 controller image. It's known that inSettings, the controller button labels will show `LB``LT``RB``RT`, and the text layout position appears to be slightly misaligned. This involves localization and is quite complex, so I'm not replacing them for now--it doesn't affect actual gameplay.
If you find any bugs, feel free to report them inPOSTSorBUGS. (For source codes, you can just use `UABEA` to open the files)