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.

Karma Online .bm, .ba

Featured Replies

  • Author
  • Localization

Argonaut, posted Tue Aug 08, 2017 8:55 pm (25327)


I've found online that .bm files are for models and .ba for animation, although any existing tools for other games don't work here. I've also included the .dds texture for the gun as these aren't readable either, possibly using a similar compression method.

Thanks
  • Author
  • Localization

Acewell, posted Wed Aug 09, 2017 12:55 am (25334)


the _tex.dds texture file (w_stg44_black_tex.dds) is xored with 0xc2 and 0x6a :D
Code:
# script for QuickBMS http://aluigi.altervista.org/quickbms.htm

encryption xor "\xc2\x6a"
get SIZE asize
get NAME basename
get EXT extension
string NAME _unxored.
string NAME EXT
log NAME 0 SIZE


the _tex_low.dds texture file (w_stg44_black_tex_low.dds) is xored with 0xd9 and 0xa6
Code:
# script for QuickBMS http://aluigi.altervista.org/quickbms.htm

encryption xor "\xd9\xa6"
get SIZE asize
get NAME basename
get EXT extension
string NAME _unxored.
string NAME EXT
log NAME 0 SIZE


the _normal.dds texture file (w_stg44_black_tex_normal.dds) is xored with 0xb9 and 0x66
Code:
# script for QuickBMS http://aluigi.altervista.org/quickbms.htm

encryption xor "\xb9\x66"
get SIZE asize
get NAME basename
get EXT extension
string NAME _unxored.
string NAME EXT
log NAME 0 SIZE


the _normal_low.dds texture file (w_stg44_black_tex_normal_low.dds) is xored with 0x94 and 0x66
Code:
# script for QuickBMS http://aluigi.altervista.org/quickbms.htm

encryption xor "\x94\x66"
get SIZE asize
get NAME basename
get EXT extension
string NAME _unxored.
string NAME EXT
log NAME 0 SIZE


the *.bm model file (w_stg44_1st.bm) is xored with 0xd8 and 0x6a
Code:
# script for QuickBMS http://aluigi.altervista.org/quickbms.htm

encryption xor "\xd8\x6a"
get SIZE asize
get NAME basename
get EXT extension
string NAME _unxored.
string NAME EXT
log NAME 0 SIZE


the *.ba animation file (w_stg44_1st.ba) is xored with 0xb8 and 0x66
Code:
# script for QuickBMS http://aluigi.altervista.org/quickbms.htm

encryption xor "\xb8\x66"
get SIZE asize
get NAME basename
get EXT extension
string NAME _unxored.
string NAME EXT
log NAME 0 SIZE


might be best to make a Noesis python script to open and xor the dds files based on key parts of the base name. :)


edit
first submesh of w_stg44_1st_unxored.bm, looks like a trigger :D
Image
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.