Skip to content
View in the app

A better way to browse. Learn more.

ResHax

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
Help us keep the site running.

Fixing fmodex.dll

Featured Replies

  • Author
  • Localization

sigroon365, posted Sun Jul 05, 2015 8:58 pm (6145)


Some of steam games uses only ascii code, so it is impossible to use unicode character.
Several weeks ago, I found Chinese's fmodex.dll hooking patch for it. It loads 3DM.dll, 3dm.fnt and 3dmtex.sogp in the 3DM folder.
However, there are some problems. The game uses new fmodex.dll, so the old version of it doesn't work at all.

sample files https://www.sendspace.com/file/er8590

Here is comparing result of 'fmodex old (original).dll' and 'fmodex old (chs hooking).dll'
Image

There are two differences between them.
1) 8B 1E 83 EE FC to E9 C6 01 00 00
2) 9C 60 E8 0c 00 00 00 61 9D 8B 1E 83 EE FC ... at 0x56725

I have difficult in understanding what 8B 1E 83 EE FC means.
After the end of null data, there are V.S_VERSION_INFO...
Image

fmodex new (original).dll also has V.S_VERSION_INFO... at 0x12A0A6
Image

The point is that I want to change fmodex new (original) to chs version. Is it possible?
  • Author
  • Localization

sigroon365, posted Tue Jul 07, 2015 6:26 am (6179)


Uhm.. No one have any idea? :cry:
  • Author
  • Localization

aluigi, posted Tue Jul 07, 2015 8:16 am (6183)


Do you need a disassembler in one line?
Code:
echo 8B 1E 83 EE FC | hex2byte - | quickbms -V -s "get TEST asm ; print %TEST%" "" -
echo E9 C6 01 00 00 00 | hex2byte - | quickbms -V -s "get TEST asm ; print %TEST%" "" -
echo 9C 60 E8 0c 00 00 00 61 9D 8B 1E 83 EE FC | hex2byte - | quickbms -V -s "for ; get TEST asm ; print %TEST% ; next" "" -

(I know that probably it doesn't answer to your question but maybe it's a starting point... and was funny to show that feature of quickbms)
  • Author
  • Localization

sigroon365, posted Tue Jul 07, 2015 8:55 am (6188)


aluigi wrote:
Do you need a disassembler in one line?
Code:
echo 8B 1E 83 EE FC | hex2byte - | quickbms -V -s "get TEST asm ; print %TEST%" "" -
echo E9 C6 01 00 00 00 | hex2byte - | quickbms -V -s "get TEST asm ; print %TEST%" "" -
echo 9C 60 E8 0c 00 00 00 61 9D 8B 1E 83 EE FC | hex2byte - | quickbms -V -s "for ; get TEST asm ; print %TEST% ; next" "" -

(I know that probably it doesn't answer to your question but maybe it's a starting point... and was funny to show that feature of quickbms)


Uhm.. Well, even though I can't solve my question .. Thanks for your investigation.
Guest
This topic is now closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.