I don't think that anyone gonna be able to finish game with config you posted here. You are hooking not VU functions with vu cycles hack. Using clamping, and no clamping in one time (not sure how emu interpret that). Things like vu1-opt-flags=2, or --cop2-opt-flags=2 can break graphic if not tested properly. Also running HLE kernel seems to be bad idea if we are trying to get better performance, and if it work at all. --ee-cycle-scalar=1.1 can make game slower, --ee-cycle-scalar=0.9 can make it faster, but this can lead to other issues.
--fpu-accurate-muldiv-range=0x47d2cc,0x4f32b8 --fpu-accurate-range=0x47d2cc,0x4f32b8, that first one is not needed if you use second one. Because second one include it in itself. Also i think that you can remove that at all. Accurate math on so big memory region can slow down game a lot, this should be used only on floats that break game physics, etc. --gs-motion-factor=50 and --gs-optimize-30fps=1, also here i suggest to remove first one. Basically with that amount of vu/fpu optimizations game can't work correctly, even if is faster.
local PrecompileAddrs seems to be not needed. I made a mistake, emu can handle that, but probably get slow down before it flush recompiler memory. That why we get that "drop slowdowns". Still no idea how to fix that.
I created small patch before i sold ps4, but never tested it to be honest. But looks like you have different game version that i have. Anyway i will post it here, maybe someone here have that version. This is not a patch for gfx fix, this should save some ee cycles, and make game working smoother, if it will boot at all...
text
Scarface seems to be pre 3..00 so we should get profit here. SLES_542.71
Code:
--ee-native-function=memcpy,0x744CD8
--ee-native-function=memset,0x744E90
Lua
Code:
apiRequest(1.4) -- probably used api can be much lower
eeInsnReplace(0x72EAD8, 0x27bdffc0, 0x03e00008) -- <SyncDCache>
eeInsnReplace(0x72EADC, 0xffb20020, 0x00000000)
eeNativeHook (0x72EAD8, 0x03e00008,'AdvanceClock',0x600)
eeInsnReplace(0x72EB58, 0x3c02ffff, 0x03e00008) -- <iSyncDCache>
eeInsnReplace(0x72EB5C, 0x3442ffc0, 0x00000000)
eeNativeHook (0x72EB58, 0x03e00008,'AdvanceClock',0x600)
eeInsnReplace(0x72EC18, 0x27bdffc0, 0x03e00008) -- <InvalidDCache>
eeInsnReplace(0x72EC1C, 0xffb20020, 0x00000000)
eeNativeHook (0x72EC18, 0x03e00008,'AdvanceClock',0x600)
eeInsnReplace(0x72EC98, 0x3c02ffff, 0x03e00008) -- <iInvalidDCache>
eeInsnReplace(0x72EC9C, 0x3442ffc0, 0x00000000)
eeNativeHook (0x72EC98, 0x03e00008,'AdvanceClock',0x600)