@@ -15,6 +15,8 @@ static const BYTE originalBytes_call_CoCreateInstance2[]{
1515 0x85 , 0xc0 // test eax, eax
1616};
1717
18+ // these are unused for now
19+ /*
1820static const BYTE originalBytes_call_CoCreateInstance3[]{
1921 0xe8, 0x4d, 0xfa, 0x5a, 0x00, // call relative
2022 0x85, 0xc0, // test eax, eax
@@ -32,6 +34,7 @@ static const BYTE originalBytes_call_CoCreateInstance5[]{
3234 0x85, 0xc0, // test eax, eax
3335 0x78, 0x33 // js short ..
3436};
37+ */
3538
3639
3740static const BYTE originalBytes_call_PortAudio_MarshalStreamComPointers[]{
@@ -206,9 +209,11 @@ void PatchOriginalCode()
206209 std::vector<void *> offsets_CoCreateInstanceAbs = FindBytesOffsets (originalBytes_call_CoCreateInstance, sizeof (originalBytes_call_CoCreateInstance));
207210 vector_append (offsets_CoCreateInstanceAbs, FindBytesOffsets (originalBytes_call_CoCreateInstance2, sizeof (originalBytes_call_CoCreateInstance2)));
208211
209- std::vector<void *> offsets_CoCreateInstanceRel = FindBytesOffsets (originalBytes_call_CoCreateInstance3, sizeof (originalBytes_call_CoCreateInstance3));
210- vector_append (offsets_CoCreateInstanceRel, FindBytesOffsets (originalBytes_call_CoCreateInstance4, sizeof (originalBytes_call_CoCreateInstance4)));
211- vector_append (offsets_CoCreateInstanceRel, FindBytesOffsets (originalBytes_call_CoCreateInstance5, sizeof (originalBytes_call_CoCreateInstance5)));
212+ // this is not patching properly, and causing issues with midi stuff in RSMods.
213+ // we don't seem to need it, so let's keep it disabled.
214+ // std::vector<void*> offsets_CoCreateInstanceRel = FindBytesOffsets(originalBytes_call_CoCreateInstance3, sizeof(originalBytes_call_CoCreateInstance3));
215+ // vector_append(offsets_CoCreateInstanceRel, FindBytesOffsets(originalBytes_call_CoCreateInstance4, sizeof(originalBytes_call_CoCreateInstance4)));
216+ // vector_append(offsets_CoCreateInstanceRel, FindBytesOffsets(originalBytes_call_CoCreateInstance5, sizeof(originalBytes_call_CoCreateInstance5)));
212217
213218 std::vector<void *> offsets_PaMarshalPointers = FindBytesOffsets (originalBytes_call_PortAudio_MarshalStreamComPointers, sizeof (originalBytes_call_PortAudio_MarshalStreamComPointers));
214219 std::vector<void *> offsets_PaUnmarshalPointers = FindBytesOffsets (originalBytes_call_UnmarshalStreamComPointers, sizeof (originalBytes_call_UnmarshalStreamComPointers));
@@ -224,7 +229,7 @@ void PatchOriginalCode()
224229 // patch CoCreateInstance calls
225230 rslog::info_ts () << " Patching CoCreateInstance" << std::endl;
226231 Patch_CallAbsoluteAddress<(void *)&Patched_CoCreateInstance>(offsets_CoCreateInstanceAbs);
227- Patch_CallRelativeAddress<(void *)&Patched_CoCreateInstance>(offsets_CoCreateInstanceRel);
232+ // Patch_CallRelativeAddress<(void*)&Patched_CoCreateInstance>(offsets_CoCreateInstanceRel);
228233
229234 // patch PortAudio MarshalStreamComPointers
230235 rslog::info_ts () << " Patching PortAudio MarshalStreamComPointers" << std::endl;
0 commit comments