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.

Sega Superstars ROFS.CVM

Featured Replies

  • Author
  • Localization

aluigi, posted Tue Jan 06, 2015 3:43 pm (2487)


It's the CRI ROFs format:
http://gamehacking.org/wiki/CRI_ROFS

The idea of dumping the file from offset 0x1800 and opening it with 7-zip may work but without filenames.
  • Author
  • Localization

lemurboy12, posted Wed Jan 07, 2015 12:59 am (2492)


Well I got everything out, but the game itself seems to use .PKG archives.

http://puu.sh/eaKaV.PKG
  • Author
  • Localization

aluigi, posted Wed Jan 07, 2015 9:27 am (2499)


It seems a raw container without index table (where are located information about offset and size of the files).
If you open it with a hex editor you can notice a text file at the beginning followed by many "NSIF" files in sequence, and there are also NOF0 and NEND files that probably are related to NSIF.

It may be possible to extract the NSIF files but I don't think it will solve the problem because they are a custom format.
  • Author
  • Localization

TGE, posted Sat Jan 10, 2015 6:30 pm (2633)


The game appears to use the Sega NN Library engine, which uses chunk formats like GNO, SNO, XNO and such. This game however appears to use a different version than the one used in Sonic games.
The script tries to get the name either from the name tag or from the second chunk. NSOB and NSTL would be models.
Code:
#Sega NN Library Resource Extractor (WIP)
#Script by TGE
get fullsize asize
savepos found 0

for i = 0 < fullsize
   goto found 0 SEEK_SET
   findloc offset string "NSIF" 0 0
   goto offset 0 SEEK_SET
   get tag long 0
   get nsifsize long 0
   goto nsifsize 0 SEEK_CUR
   getdstring chnkname 4 0
   if offset = 0
      math i = fullsize
   endif
   findloc name_off string "NFN0" 0 0
   findloc end string "NEND" 0 0
   math end = 0x10
   if offset != 0
      if end != 0
         math size = end
         math size -= offset
         if name_off != 0
            goto name_off 0 SEEK_SET
            get tag long 0
            get namesize long 0
            math namesize -= 8
            goto 0x8 0 SEEK_CUR
            getdstring name namesize 0
            goto end 0
            savepos found 0
         else
            string name = SegaNNRes
            string name = _
            string name = i
            string name = .
            string name = chnkname
            goto end 0
            savepos found 0
         endif
         log name offset size
      endif
   endif
next i      
  • Author
  • Localization

Argg, posted Sat Sep 18, 2021 1:58 am (66503)


yeah so I wrote a .DIR (file names and offsets) .PKG extractor (file archive data) for Sega Superstars and added it to the nn tool which has sno support for Sega Superstars so go ham

(you'll need puyo tools for the textures)

https://github.com/Argx2121/Sega_NN_tools/releases
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.