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.

Aggressive Inline Level Files

Featured Replies

  • Author
  • Localization

g00dman, posted Mon Sep 03, 2018 9:25 am (38075)


Hey! Been puzzling over this particular format for a while. I don't really know anything about this, which is why I've come here to ask for help...

I'd like to extract the levels from Aggressive Inline to an .OBJ or similar, to make them playable in THUG PRO, a mod of Tony Hawk's Underground 2.

The most I can glean is that the levels were made in an old version of 3DS Max and then converted to some presumably in-house file formats. The files themselves (.GEO, .INS, .TXR) appear to be IFF data. The same file formats were used for Dave Mirra Freestyle BMX 2 and BMX XXX.

I can't attach a file because the levels are bigger than 5 MB, so I zipped up all the levels instead and put them on Mega (these are from the NTSC PS2 version):

https://mega.nz/#!5J1i0CgJ!xrPDe6ik5oYz ... NWbjy_3JsI

All the levels have an export .TXT which actually lists all the file names if that makes anything easier...

Any help would be greatly appreciated! Thanks so much!
  • Author
  • Localization

aluigi, posted Tue Sep 04, 2018 1:38 pm (38109)


This script for quickbms can dump every single chunk of data from these iff-like formats:
Code:
idstring "FORM"
goto 0

math MAX_LEVEL = 3
get SIZE asize
set NAME string ""
set PATH string ""
math LEVEL = 0
callfunction EXTRACT

startfunction EXTRACT
    string PATH NAME
    string PATH /
    savepos LIMIT
    math LIMIT SIZE
    math LEVEL 1
    for
        savepos TMP
        if TMP u>= LIMIT
            break
        endif
        getdstring NAME 4
        get SIZE long
        savepos OFFSET

        if NAME u== "SDPT"
            math MAX_LEVEL = 2
        endif

        if LEVEL < MAX_LEVEL
            callfunction EXTRACT
        else
            string NAME p "%s%s/" PATH NAME
            log NAME OFFSET SIZE
        endif

        math OFFSET SIZE
        goto OFFSET
    next
endfunction
Not sure if that would be useful but at least it's a starting point and it extracts everything.
  • Author
  • Localization

g00dman, posted Tue Sep 04, 2018 3:43 pm (38114)


Awesome, it extracts the textures well from the .TXR. It does seem to export everything from the .GEO too but I can't make much of it - however I found a .bms script that can extract models as .3ds files from it which I've attached to this post. While this is okay, it would take a long time to piece together the whole level (especially with textures and lighting etc). Can anyone help?

AggressiveInlineZITto3ds.bms

  • Author
  • Localization

BloodRaynare, posted Tue Sep 04, 2018 4:35 pm (38116)


I've used that script before and I must warn you that script won't extract the models UV map so you can't apply the textures on it.
  • Author
  • Localization

g00dman, posted Tue Sep 04, 2018 5:23 pm (38118)


Yeah that's what I mean. I'd like to just be able to export everything automatically rather than having to piece everything together, but I know that's a big ask. All help is appreciated though
  • Author
  • Localization

g00dman, posted Mon Oct 01, 2018 9:46 am (38920)


Hey again - sorry to double post but I've found a tool that will extract games on this engine to an .obj.

However it misses a lot of stuff on import for Aggressive Inline, and only works on the Gamecube/Xbox level files.

Would like some help to see if anyone knows how to fix it... Thanks :D

EDIT: Here's a link to the Gamecube level files: https://mega.nz/#!wV83FarK!PRW947Plyg6o ... UNWPS8ooUo

ZAxisLevelTool.zip

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.