Just made a fun patch for this game as a proof of concept:
Make sure to set right analog in the PPSSPP control mapping(it's not set to anything by default since normally only HD remasters are using it).
Might need tweaking, edit: updated it to make that easier, also made deadzone affect camera speed so it doesn't just start very fast.
Edit2: now affects sniper scopes as well(by default they were using left analog, but only as digital directions).
Edit3: slight improvement to how values are handled, also visually shortened/cleaned the code.
Also only tested it with my 60fps patch, so going to repost it here as well:
^Updated this one as well, noticed it was breaking external camera, fixed it now.
Edit: and turns out I broke cutscenes while fixing external cam fixed now. Thx stranno for mentioning the problem.:]
Both of those are for US version, but I think it might still be the only one which works anyway(?).
Code:
_S ULUS-10020
_G Ghost in the Shell: Stand Alone Complex
_C0 Right Analog Aim
_L 0xE03D08AF 0x001593F4
_L 0x20001010 0x340A0020
// ^change 20 on the end of the line above for deadzone anything from 01 to maybe up to 40 will work(definitely set to 01 when using with mouse control)
// also affects maximum camera speed
_L 0x20001024 0x3C083C20
// ^change 3C20 on the end of the line above for camera speed, it's first 4 digits of floating point value,
// default 3C20 == 0x3C200000 == 0.009766
_L 0x201593F4 0x0E200400
_L 0x20001000 0x3C0E4040
_L 0x20001004 0x3C0F08AD
_L 0x20001008 0x3C090880
_L 0x2000100C 0x0120C021
_L 0x20001014 0x340B0080
_L 0x20001018 0x016A6021
_L 0x2000101C 0x258C0001
_L 0x20001020 0x016A5823
_L 0x20001028 0x4488F000
_L 0x2000102C 0x448ED800
_L 0x20001030 0x91E808CE
_L 0x20001034 0x010B682A
_L 0x20001038 0xA12D0FFC
_L 0x2000103C 0x0188682A
_L 0x20001040 0xA12D0FFD
_L 0x20001044 0x2508FF80
_L 0x20001048 0x00086FC3
_L 0x2000104C 0x010D4026
_L 0x20001050 0x010A4023
_L 0x20001054 0x4488F800
_L 0x20001058 0x4680FFE0
_L 0x2000105C 0x461EFFC2
_L 0x20001060 0xE53F0FF4
_L 0x20001064 0x461BFFC3
_L 0x20001068 0xE53F0FEC
_L 0x2000106C 0x91E808CF
_L 0x20001070 0x1309FFF0
_L 0x20001074 0x2529FFFC
_L 0x20001078 0x03E00008
_L 0x2000107C 0x3C0208AF
_L 0x200C393C 0x3C180880
_L 0x200C3940 0x93020FFC
_L 0x200C3950 0x93020FFD
_L 0x200C3990 0x93020FFC
_L 0x200C39A0 0x93020FFC
_L 0x200C39A4 0x1040000D
_L 0x200C39F8 0x93020FF8
_L 0x200C3A08 0x93020FF8
_L 0x200C3A0C 0x5040008C
_L 0x200C3A2C 0x93020FF8
_L 0x200C3B84 0x93020FF9
_L 0x200C3964 0xC7040FF4
_L 0x200C39B4 0xC7040FF4
_L 0x200C3A40 0xC7040FF0
_L 0x200C3B98 0xC7040FF0
_L 0x2009CD9C 0x3C180880
_L 0x2009CDA0 0x93020FF8
_L 0x2009CE90 0x93020FFC
_L 0x2009D530 0x93020FFD
_L 0x2009D688 0x93020FF9
_L 0x2009CE0C 0x00000000
_L 0x2009CE84 0xC7000FE8
_L 0x2009CF00 0x00000000
_L 0x2009CF78 0xC7010FEC
_L 0x2009D5A4 0x00000000
_L 0x2009D61C 0xC7010FEC
_L 0x2009D6F8 0x00000000
_L 0x2009D770 0xC7000FE8
_C0 Right Analog Aim [Disable]
_L 0x201593F4 0x3C0208AF
_L 0x200C393C 0x8E23005C
_L 0x200C3940 0x02031024
_L 0x200C3950 0x02021024
_L 0x200C3990 0x02031024
_L 0x200C39A0 0x02021024
_L 0x200C39A4 0x1440000D
_L 0x200C39F8 0x02031024
_L 0x200C3A08 0x02021024
_L 0x200C3A0C 0x5440008C
_L 0x200C3A2C 0x02031024
_L 0x200C3B84 0x02021024
_L 0x200C3964 0xC6240030
_L 0x200C39B4 0xC6240030
_L 0x200C3A40 0xC6240030
_L 0x200C3B98 0xC6240030
_L 0x2009CD9C 0x8E820050
_L 0x2009CDA0 0x02A21024
_L 0x2009CE90 0x02A21024
_L 0x2009D530 0x02A21024
_L 0x2009D688 0x02A21024
_L 0x2009CE0C 0x45020020
_L 0x2009CE84 0xC68000F4
_L 0x2009CF00 0x45000022
_L 0x2009CF78 0xC68100F0
_L 0x2009D5A4 0x4500FE79
_L 0x2009D61C 0xC68100F0
_L 0x2009D6F8 0x4502FDE5
_L 0x2009D770 0xC68000F4Make sure to set right analog in the PPSSPP control mapping(it's not set to anything by default since normally only HD remasters are using it).
Might need tweaking, edit: updated it to make that easier, also made deadzone affect camera speed so it doesn't just start very fast.
Edit2: now affects sniper scopes as well(by default they were using left analog, but only as digital directions).
Edit3: slight improvement to how values are handled, also visually shortened/cleaned the code.
Also only tested it with my 60fps patch, so going to repost it here as well:
Code:
_C0 60 fps
_L 0xE0040001 0x00159448
_L 0x20159448 0x24420004
_L 0x2015A3A4 0x4614A503
_L 0x2004B898 0x46010840
_L 0x2004B730 0x46021080
_C0 60 fps [Disable]
_L 0x20159448 0x24420001
_L 0x2015A3A4 0x00000000
_L 0x2004B898 0x4600A503
_L 0x2004B730 0x460018C3Edit: and turns out I broke cutscenes while fixing external cam fixed now. Thx stranno for mentioning the problem.:]
Both of those are for US version, but I think it might still be the only one which works anyway(?).
http://forums.ppsspp.org/showthread.php?tid=6594 - Custom PPSSPP Shaders!
http://forums.ppsspp.org/showthread.php?tid=3590&pid=117172#pid117172 - simple CE scripts to help creating CWCheats,
https://github.com/LunaMoo/PPSSPP_workarounds - CWCheat workarounds.
http://forums.ppsspp.org/showthread.php?tid=3590&pid=117172#pid117172 - simple CE scripts to help creating CWCheats,
https://github.com/LunaMoo/PPSSPP_workarounds - CWCheat workarounds.

