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.

The Idolm@ster @utf audio files

Featured Replies

  • Author
  • Localization

Cornal_Ec, posted Mon May 29, 2017 7:53 pm (23621)


Hi, I've tried to extract some audio files from this game, but without luck.
The files header is @utf, but seems those contain a AFS2 file inside of it.

Here's some samples:

Regards.
  • Author
  • Localization

ponaromixxx, posted Tue May 30, 2017 8:31 am (23634)


Code:
## Based On
# CRI Audio @UTF (script 0.1.3)
#   thanks to Taylor&Lion for the alignment field
# script for QuickBMS http://quickbms.aluigi.org

quickbmsver "0.7.3"

idstring "@UTF"

get FILESIZE asize 0

goto 0 0
findloc OFFSET_HEADER string "StreamAwbAfs2Header" 0 ""
if OFFSET_HEADER == ""
    cleanexit
endif

goto OFFSET_HEADER 0
findloc OFFSET_FILENAME string "CueIndex" 0 ""
if OFFSET_FILENAME == ""
    cleanexit
endif

goto OFFSET_FILENAME 0

set FILENAME_COUNT 0
get DUMMY string
for
    get FILENAME string

    if FILENAME != ""
        putarray 0 FILENAME_COUNT FILENAME
        math FILENAME_COUNT = 1
    else
        break
    endif
next

findloc OFFSET_MAIN string "AFS2" 0 ""
if OFFSET_MAIN == ""
    cleanexit
endif

goto OFFSET_MAIN 0

get HEADER long
get DUMMY long
get FILES long
get MYALIGN long
for i = 0 < FILES
    get ALIGN short
    putarray 1 i ALIGN
next i

    callfunction GET_OFFSET 1
math OFFSET = VALUE
for i = 0 < FILES
    callfunction GET_OFFSET 1
    math NEXT_OFFSET = VALUE

    getarray FILENAME 0 i
    if MYALIGN != 0
        math ALIGN = MYALIGN
    else
        getarray ALIGN 1 i
    endif

    math OFFSET x= ALIGN
    math OFFSET_FILE = OFFSET_MAIN
    math OFFSET_FILE = OFFSET
    math SIZE = NEXT_OFFSET
    math SIZE -= OFFSET
    math OFFSET = NEXT_OFFSET
    string FILENAME = ".hca"

    log FILENAME OFFSET_FILE SIZE
next i


startfunction GET_OFFSET
    if DUMMY & 0x200
        get VALUE short
    else
        get VALUE long
    endif
endfunction


  • Author
  • Localization

Cornal_Ec, posted Tue May 30, 2017 5:53 pm (23660)


Thanks a lot @ponaromixxx, but the decoder doesn't work well, the audio runs so fast or maybe I'm doing something wrong.
  • Author
  • Localization

ponaromixxx, posted Tue May 30, 2017 9:20 pm (23665)


Cornal_Ec wrote:
Thanks a lot @ponaromixxx, but the decoder doesn't work well, the audio runs so fast or maybe I'm doing something wrong.


Replaced decoder! :D

HCA Decoder v2.zip

  • Author
  • Localization

Cornal_Ec, posted Wed May 31, 2017 4:11 am (23670)


Good work, Thank You So Much!!!!! :)
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.