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.

[PSX] Aconcagua text translation .BIN

Featured Replies

  • Author
  • Localization

mrnobody, posted Thu Nov 01, 2018 7:17 am (40016)


Image

Hi!
I want to translate a japanese psx game called Aconcagua to english/spanish.
It seems that all the text is in a file called PROGRAM.BIN. The game is double-disc but I think it's the same structure in each disc.
Could somebody help me create a script to extract/inject the in-game text or just decompress/compress the file?
This post have more information on the file compression http://www.romhacking.net/forum/index.p ... #msg352700

I uploaded the program.bin file of the CD1 to mega because of the size:
https://mega.nz/#!TOIQyKQS!TBchdQT1HnNP ... JgzFYBKo2s

Thanks!
  • Author
  • Localization

aluigi, posted Thu Nov 01, 2018 12:57 pm (40021)


The bin looks like a container so the information about the archived files are somewhere else, maybe in another small file.
The real problem is the compression algorithm because it's none of those available in quickbms.
It's probably an algorithm that has something in common with CLZ77 and MSLZSS1.

I leave my work-in-progress script which scans the PSX-EXE strings for finding the files, obviously it DOES NOT WORK because no compression is available (it's just a scfript for myself):
Code:
comtype ???
get BIN_SIZE asize
for OFFSET = 0 != BIN_SIZE
    goto OFFSET
    findloc OFFSET binary "PS-X EXE"
    goto OFFSET
    idstring "PS-X EXE"
    goto 0x14 0 SEEK_CUR
    get XSIZE long
    goto 0xb0 0 SEEK_CUR
    get DUMMY long
    get SIZE long
    get ZSIZE long
    get DUMMY long  # ever 1
    math OFFSET 0x800
    if SIZE == 0
        math ZSIZE = XSIZE
        log "" OFFSET ZSIZE
    else
        clog "" OFFSET ZSIZE SIZE
    endif
    math OFFSET ZSIZE
    math OFFSET x 0x800
next
  • Author
  • Localization

mrnobody, posted Fri Nov 02, 2018 2:32 pm (40050)


It seems like a really difficult compression, i was wondering why anybody haven't tried to translate the game, but it makes sense now.
Thanks a lot anyways aluigi, I appreciate your time and your help a lot!
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.