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.

Official PlayStation Magazine Euro Demo Discs (PS1) - *.vlc

Featured Replies

  • Author
  • Localization

pm41224, posted Wed Mar 01, 2023 9:31 pm (75617)


Hey y'all. I'm trying to see if I can rip any graphics or movie files from the Euro Demo series of PlayStation demo discs that were released only in Europe, Australia and New Zealand.

The sample files provided cover the following demo discs:

Australian Summer Special
Demo 1 (Version 1)
Experience the Magic of Disney on PlayStation
Euro Demo 2
Euro Demo 3
Euro Demo 4
The Magical World of Disney on PlayStation
V.I.P. Demo

Due to ZenHAX's file limit prohibiting the upload of files over 5MB, the link for the Demo 1 sample files can be found here:
https://drive.google.com/file/d/1sCsHv9ki9laUKYYwza8dmDVqvBuCpgSO/view?usp=sharing

Thanks in advance.
  • Author
  • Localization

BloodRaynare, posted Thu Mar 02, 2023 2:42 am (75624)


Here's BMS script to convert it to standard STR file so it can be played with jPSXdec

Code:
get NAME basename
string NAME .STR

get UNK long
get WIDTH short
get HEIGHT short
get FRAME_SZ_TMP short
get FRAMES short

math FRAME_SZ_TMP * 4

math FRAME_NUM = 1

log MEMORY_FILE2 0 0

for i = 0 < FRAMES
   log MEMORY_FILE  0 0
   
   savepos CURR_POS
   get UNK long
   savepos TMP
   log MEMORY_FILE TMP FRAME_SZ_TMP
   FindLoc FRAME_SZ binary "\xff\xff\xff\xff" MEMORY_FILE
   math TMP2 = 0
   xmath STR_SECTORS "FRAME_SZ_TMP / 0x7e0"
   xmath STR_SECTORS_TMP "STR_SECTORS 1"
   
   append
   for j = 0 < STR_SECTORS
      callfunction STRheader 1
      math TMP2 0x7e0
   next j
   append
   
   math FRAME_NUM 1
   math CURR_POS FRAME_SZ_TMP
   math CURR_POS 4
   goto CURR_POS
next i

get STR_SZ asize MEMORY_FILE2
log NAME 0 STR_SZ MEMORY_FILE2

startfunction STRheader
   put 0x80010160 long MEMORY_FILE2
   put j short MEMORY_FILE2
   put STR_SECTORS_TMP short MEMORY_FILE2
   put FRAME_NUM long MEMORY_FILE2
   put FRAME_SZ long MEMORY_FILE2
   put WIDTH short MEMORY_FILE2
   put HEIGHT short MEMORY_FILE2
   log MEMORY_FILE2 0 8 MEMORY_FILE
   putDstring "" 4 MEMORY_FILE2
   log MEMORY_FILE2 TMP2 0x7e0 MEMORY_FILE
endfunction
  • Author
  • Localization

pm41224, posted Thu Mar 02, 2023 6:30 am (75629)


Thanks for the script. Here's my report on the sample files.

What exported to .STR and returned a video:
-Demo 1 title screen

What exported to .STR and returned 1-frame STR files:
-Almost all of the Demo 1 control screens (exceptions listed below)
-All of the Demo 1 title screens

What exported to .STR but returned garbled audio files:
-Demo 1 menu backgrounds - main menu, "GAMES" menu, "PREVIEW" menu, "TECH" menu, and "V-CD" menu
-Demo 1 instruction stills: DEMO1.STR (controls for Demo 1 menu navigation), DEMOLISH.STR (controls for Demolition Derby), MANTA.STR (controls for the Manta Ray tech demo), and WIPEOUT.STR (controls for WipEout)
-Backgrounds for Australian Summer Special, Euro Demo 2, Euro Demo 3, Euro Demo 4, Experience the Magical World of Disney on PlayStation, and The Magical World of Disney on PlayStation

What did not export to .STR:
-VIP Demo Disc background

Weirdly enough, the early versions of Demo 1 stored the instruction and title screen still images in .VLC format, which means that using this script they would be exported to a 1-frame .STR file.
  • Author
  • Localization

BloodRaynare, posted Thu Mar 02, 2023 7:21 am (75630)


pm41224 wrote:
Thanks for the script. Here's my report on the sample files.

What exported to .STR and returned a video:
-Demo 1 title screen

What exported to .STR and returned 1-frame STR files:
-Almost all of the Demo 1 control screens (exceptions listed below)
-All of the Demo 1 title screens

What exported to .STR but returned garbled audio files:
-Demo 1 menu backgrounds - main menu, "GAMES" menu, "PREVIEW" menu, "TECH" menu, and "V-CD" menu
-Demo 1 instruction stills: DEMO1.STR (controls for Demo 1 menu navigation), DEMOLISH.STR (controls for Demolition Derby), MANTA.STR (controls for the Manta Ray tech demo), and WIPEOUT.STR (controls for WipEout)
-Backgrounds for Australian Summer Special, Euro Demo 2, Euro Demo 3, Euro Demo 4, Experience the Magical World of Disney on PlayStation, and The Magical World of Disney on PlayStation

What did not export to .STR:
-VIP Demo Disc background

Weirdly enough, the early versions of Demo 1 stored the instruction and title screen still images in .VLC format, which means that using this script they would be exported to a 1-frame .STR file.


The reason why some of the VLC is returned as 1-frame STR file because that's exactly it is. As for the garbage audio, have you tried to update your jPSXdec? I tried it with 1.06 beta and all of the STR scanned just fine and plays the video correctly.

By the way, I've updated the script above. There's some file that have shorter end mark which threw the script off.
  • Author
  • Localization

pm41224, posted Thu Mar 02, 2023 4:40 pm (75642)


I'm on version 1.05 beta. Might as well update my version of jPSXdec while I'm at it.

EDIT: On a side note, what was SCEE thinking when they decided to do 1-frame STR files as images and convert them to VLC for this demo disc?
  • Author
  • Localization

rabatini, posted Thu Mar 02, 2023 5:29 pm (75643)


This format is used for still images with only frame, and for looping short
animation sequences in the Demo Disc Menu.

Basiclly the script of bloodrayne is doing the job.

Code:
Header Chunk:
  000h 4    Fixed ID (74h,55h,89h,08h aka 08895574h)
  004h 2    Bitmap Width           (140h)
  006h 2    Bitmap Height          (100h)
  008h 2    Video Frame Size/4     (17A0h or 13B0h)
  00Ah 2    Number of Video Frames (01h or 32h)
  00Ch 4    Frame End ID (eg. 62DCCACEh) (random?, but stays same within movie)
 Video Frame Chunk(s):
  ...  ..   Data (in BS v1/v2/v3 format)         ;\size = hdr[008h]*4
  ...  ..   FFh-filled (padding to Frame Size)   ;/
  ...  4    Frame End ID (eg. 62DCCACEh)         ;-same value as in hdr[00Ch]
For random access, best is seeking "fpos=N*(Framesize 4) 10h", alternately one
could search "fpos=LocationAfterFrameEndID".
  • Author
  • Localization

pm41224, posted Thu Mar 02, 2023 5:38 pm (75644)


Huh, that's how SCEE's .VLC file format works. What a strange format but how they programmed it is impressive.

Anyways, I just updated jPSXdec to version 1.06 beta and ran the updated script. All the .VLC files from Australian Summer Special, Demo 1, Euro Demos 2, 3, and 4, and both of the Disney on PlayStation demo discs have been converted without problems to .STR and can be read as video files by jPSXdec.

Interstingly I found these nuggets within the files of Euro Demo 02.

DWIGHT2A:
Image

DWIGHT3A:
Image

I do not know why they hid this in the Euro Demo 02 files but the images are there.
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.