H0R1Z0N / SatRGB

Extract RGB images from Sega Saturn files

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenSource PythonVersions License Git.io

satrgb.py -- extract RGB images from Sega Saturn files
For Educational purposes only.

So far, this script extracts:

  • SEGA_32BITGRAPH data in RGB color mode
  • CLUT / Color LookUp Table / Indexed Palette
  • expanded raw 15-bit BGR555 to 24-bit RGB data
  • DGT2 DC - Direct Color data
  • Truevision TGA

Helps identify:

  • Audio Interchange File Format
  • Cinepack Codec - Audio and/or Video
  • AVI / RIFF
  • SEGA 3D
  • CDDA CD Redbook audio
  • RAW PCM Audio
  • Machine Language
  • Other files with text in their header.
  • SSF - Saturn Sound Format sequence
  • Audio Tones for SSF
  • Indexed Fonts

...Which you can view in my SegSat font viewer:
https://github.com/doyousketch2/theSegSat

Can possibly read:

  • DGT2 RL - Run Length Encoding
  • DGT2 PP - Packed Pixel data. -- thanks VGKintsugi, I believe it does now.
  • DIGITIZER_3_Ver2

Need to find a disk with these image types to test on.
Let me know if you find any.

These are like 12 formats each, all rolled into one. I'll add them, once deciphered.

  • SEGA_32BIT2DSCR
  • Sega_Super32X_2D

They're an absolute b!7c# tho. Digital origami.
Code-folding like no other.


Open one file, or an entire directory.
Select where you want your file(s) to be saved.

It reads header information to determine image size,
then uses ImageMagick to do the conversion.

You'll need Python. You may already have it installed,
especially if you're on Linux or macOS. If not:
https://www.python.org/downloads

You'll need ImageMagick. Try your package manager or
https://www.imagemagick.org/script/download.php
sudo apt-get install imagemagick

You'll need the EasyGui module for Python. Depending on your OS:
sudo pip3 install easygui
sudo python3 -m pip install easygui
py -m pip install easygui

You might need the tkinter module (Debian, Ubuntu)
sudo apt-get install python-tk python3-tk


Usage depends on how you call Python scripts within your OS:
./satrgb.py
py -m satrgb.py
python3 -m satrgb.py

Console output prefers to print in color,
so if you're on an old version of windows
that doesn't, then enable VT100 emulation
or try ANSICON http://adoxa.altervista.org/ansicon

Apps that do well for extracting / viewing:

GIMP - images
VLC - video
Audacity - audio

About

Extract RGB images from Sega Saturn files

License:GNU General Public License v3.0


Languages

Language:Python 100.0%