November 29, 2025Nov 29 Trying to rip from the .dip file from Detective Instinct: Farewell, My Beloved for its sprite portraits here are the samples https://drive.google.com/file/d/1_uEo8ZwHvxU4s0iFTFaN7pRc0hh_dpqM/view?usp=sharing Edited November 29, 2025Nov 29 by Sirduckdude
November 30, 2025Nov 30 Supporter Dip looks compressed and/or encrypted. Best guess would be to get pictures from the RAM (some hex editors come with a RAM editor).
November 30, 2025Nov 30 Supporter 18 hours ago, Sirduckdude said: Trying to rip from the .dip file from Detective Instinct: Farewell, My Beloved for its sprite portraits here are the samples https://drive.google.com/file/d/1_uEo8ZwHvxU4s0iFTFaN7pRc0hh_dpqM/view?usp=sharing Is there a dll file? Maybe you can see if the encryption logic is displayed
November 30, 2025Nov 30 Author 1 hour ago, wq223 said: Is there a dll file? Maybe you can see if the encryption logic is displayed Theres an SDL2 file and a json file but it might just be for just fmv/music scroll.zip Edited November 30, 2025Nov 30 by Sirduckdude
April 29Apr 29 Localization I'm like 99% sure it's encrypted, byte distribution is completely flat so I'll need the game executable (SDL is just a really popular library for controller/general input & window management) Edit: After looking at it further and XORing the first 0x300 bytes, you can make out a couple of ASCII sections (actual character values are probably shifted a little), so probably just a simple XOR or something like RC4, definitely a stream cipher with either no or static IV b'\x00\x00\x01\x7f\x00\x00\x00\x18\x00\x06\xbd\xc5\x00\x00\x00>\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19)-]\x0f\r\t]5B\x1a\x00VKellmr(\xcfbt\x00\x00 Tbaik(Ass{ \x01N:(xn\x11\x12\x0b\x13\x1cA.\x00\x1a\x00@\x16\rYAlma&t}\xf9f\x00\x00\x00\x0bTrg\xf1n AP\'\x17\x15\x1aAs\x07+\\\x06\x18\x1c["A\x02\x13\x18al/Birq\x07\xfcder0 \n\x15in Acseqk/SFy{\x11\x0e\x05\x02A1\x00\x16K\x03\x12YJourfakA\x06alto1\x0bO\x1d\x16TAsseds/RaX/cO&\x00\x04\n\x1a\x0e6\x12\x05ets/Bop\xb0\xc4al/Z1\x1c\x0f\x00\x1d\x0e5\x0b\x07ets/CFX-HrowL\'\x13\x05G\x19A7sset{/G\x1a\xb7rnas{7\x05\x00\x1dO/S>\x04\x0c\x04J?*v[\x1c\x1dscovury-\x11av\x00\x1eTriig\x91SsseT\']+\x06\x1bR/\x12\x1fJ1\x1eB2h,W\x10iscoferq\x0b.waWTraif C\xc2\xf1ets0\x1e\x1d\x14\x1b\x00A-\\5\x0c\x07\x10G64v[\x1c\x1borcl\x7fse,\xd1av\x00"TriihS\x1fsseT\']+\x06\x1bR/\x12\x1fJ3\x12A141D\x05A\x1b\n\x1eammet.wf|\x00\x00\x00 \\rf;\xdc Asm1\x06\x12F$O4\x01\x1d\x04\x18\\h<4<@\nA\x1b\n\x1bpen.gav\n\x8e\x00\x00\x08 W\x9a_in \\\'\x01\x04\x1d\x1d\x0f\x0b\x1c\x06\x17\x1a\x12C|\x0b9]\x10\x1b\x01^\x13\r\x1a.wav\x10\x00\x00\x00\xfa\x00\tl5Tras:R \x1a\x1dE5\x00\\/\x1b\x06]=\'4\x00+\x04\x10\t\\Y\x15\x0et\x00\x00\x00\x08\x10\x03k\x8c\x81\x00\x00\x1fs&\x13\x08\x07Na2\x00\x16\x11\x07\\|\x0c7Z\x14\x01\x0e\x18\\9\x0c\x03\x00G\x19\x06VWomaf.~\xbc\xc6\x00\x00\x00\x1bDrao\xbd Asl1\x06\x12F=f\x19\\\x14\x00\x00\x06_d\x18\x14\x04nal/Eoc\xb47.txjTrai~ Ap\x80ets\n\x0749F\tL \x00\x00\x02\x01\x1d\x01=\x0e\x03rnal\'Ov\xe8\xb9 Kes8\x17\x13G\x1aX5ssetc/SGm/heA&\x06\x03\x0c\x0fTo\x04\x12\x13ts/Jguq\xe9\xf7l/Pz8\x1f\x04\x1b@T9\x07sets?SFZ\xa8knoD?\\\x16\x08\x18 Assmtq\x9e\xc8ourq5\x1eN9' Edited April 30Apr 30 by NeoGT404
April 30Apr 30 Localization Solution Yup, like I thought, just a simple XOR but with a massive 256kb key Added support in my extractor: https://github.com/smiRaphi/UniPyX (https://github.com/smiRaphi/UniPyX/commit/7e60dc188d69eed92e0136ce827667ad7656cadb)
Create an account or sign in to comment