Sega Saturn / Rhea

NeoTurfMasta

DANCE DANCE KARNOV!,
20 Year Member
Joined
Jan 18, 2001
Posts
4,229
This thing works great! Every rip I have made works flawlessly. I hadn't wanted one for my Dreamcast, but after using the Saturn version I may have to.
 

terry.330

Time? Astonishing!
20 Year Member
Joined
May 4, 2004
Posts
11,793
If I get one of the Saturn ones is it best to make your own disc images rather than just DLing them? I had heard that it's fairly picky as far as disc image formats go.
 

team_andromeda

Armored Scrum Object
Joined
Jul 26, 2015
Posts
257
If I get one of the Saturn ones is it best to make your own disc images rather than just DLing them? I had heard that it's fairly picky as far as disc image formats go.

I wouldn't say it's finnicky, but I WOULD say there are a shitload of bad rip online for Saturn.
 

team_andromeda

Armored Scrum Object
Joined
Jul 26, 2015
Posts
257
Saturn Rhea/Phoebe CDI Alphabetizer

If anybody is interested, I wrote a Powershell script to alphabetically sort all of the CDI files on your SD card so you don't have to drag and drop a million files when you decide to add Astal to your card later :) Just drop your new CDI files anywhere on the card and run the script.

I'm new at coding as you can obviously see, and this only works with CDI files as it's easier to sort single files in single folders.

Strangely enough, open Explorer windows to the card while the script is running causes my Powershell ISE to freeze and I had to hard reboot. I put in lots of warnings just in case it can happen to others! Please don't run this if you can't read it.
I shouldn't even have run it but I want to learn Powershell. It works great now, if you can deal with the quirks.

Feel free to edit or distribute elsewhere! Hopefully I save you guys some time with my Teletubbies-level coding.

The Saturn Rhea/Phoebe CDI Alphabetizer
Spoiler:

Code:
Write-Host "Saturn Rhea/Phoebe CDI Alphabetizer v.0.6"
Start-Sleep -s 1
Write-Host "by team_andromeda"
Start-Sleep -s 1
Write-Host "=========================================="
Start-Sleep -s 1
Write-Host ""

$path = Read-Host -Prompt 'Input drive letter for SD card (with semicolon)'


$title = "Drive Letter"
$message = "Is " + $path + " the correct drive letter?"

$yes = New-Object System.Management.Automation.Host.ChoiceDescription "&Yes", `
    "Deletes all the files in the folder."

$no = New-Object System.Management.Automation.Host.ChoiceDescription "&No", `
    "Retains all the files in the folder."

$maybe = New-Object System.Management.Automation.Host.ChoiceDescription "&Maybe", `
    "Pauses for 60 seconds and then asks again about deleting the files."

$options = [System.Management.Automation.Host.ChoiceDescription[]]($yes, $no, $maybe)

$result = $host.ui.PromptForChoice($title, $message, $options, 1) 

switch ($result)
    {
        0 {
             Write-Host "You selected Yes."
             Start-Sleep -s 1
             Write-Host "Moving on..."
             Start-Sleep -s 1
             Break
          }
        1 {
             Write-Host "You selected No."
             $path = Read-Host -Prompt 'Input drive letter for SD card (with semicolon)'
             $title = "Drive Letter"
             $message = "Is " + $path + " the correct drive letter?"

             $yes = New-Object System.Management.Automation.Host.ChoiceDescription "&Yes", `
                 "Deletes all the files in the folder."

             $no = New-Object System.Management.Automation.Host.ChoiceDescription "&No", `
                 "Retains all the files in the folder."

             $maybe = New-Object System.Management.Automation.Host.ChoiceDescription "&Maybe", `
                 "Pauses for 60 seconds and then asks again about deleting the files."

             $options = [System.Management.Automation.Host.ChoiceDescription[]]($yes, $no, $maybe)

             $result = $host.ui.PromptForChoice($title, $message, $options, 1) 

             switch ($result)
                 {
                     0 {
                          Write-Host "You selected Yes."
                          Start-Sleep -s 1
                          Write-Host "Moving on..."
                          Start-Sleep -s 1
                          Break
                       }
                     1 {
                          Write-Host "You selected No."
                          Start-Sleep -s 1
                          Write-Host "Start over."
                          Start-Sleep -s 1
                          Write-Host "3"
                          Start-Sleep -s 1
                          Write-Host "2"
                          Start-Sleep -s 1
                          Write-Host "1"
                          Start-Sleep -s 1
                          Exit
             
                       }
                 }

          }
    }

if ( -Not (Test-Path $path.trim() ))
{
 Clear-Host
 Start-Sleep -s 2
 Write-Host "...wait a sec..."
 Start-Sleep -s 2
 Write-Host "The path you entered does not exist."
 Start-Sleep -s 2
 Write-Host "Maybe you forgot the semicolon?"
 Start-Sleep -s 2
 Write-Host "???????"
 Write-Host $path "ain't no drive I ever heard of."
 Write-Host "???????"
 Start-Sleep -s 2
 Write-Host "Start the script again."
 Start-Sleep -s 2
 Read-Host "Press ENTER to exit"
 Exit
}

cd $path
$tmpDir = $path + '\tmp'
$counter = 1;
$foldercounter = 1;
$foldersize = 1;
$GameListTxt = $path + '\FullGameListing.txt';


Read-Host "Close all Windows Explorer windows accessing the SD card..."
Clear-Host
Read-Host "Did you close them all?"
Clear-Host
Read-Host "Are you SURE??? This will potentially lock up your PC"
Clear-Host
Read-Host "Alright then...press ENTER to proceed..."
Write-Host "5"
Start-Sleep -s 1
Write-Host "4"
Start-Sleep -s 1
Write-Host "3"
Start-Sleep -s 1
Write-Host "2"
Start-Sleep -s 1
Write-Host "1"
Start-Sleep -s 1
Write-Host "GO!"
Start-Sleep -s 1


if ( -Not (Test-Path $tmpDir.trim() ))
{
 New-Item -Path $tmpDir -ItemType Directory
}

Get-ChildItem $path -Recurse -Include *.cdi | Move-Item -Destination $tmpDir
Get-ChildItem -recurse | Where {$_.PSIsContainer -and `
@(Get-ChildItem -Lit $_.Fullname -r | Where {!$_.PSIsContainer}).Length -eq 0} |
Remove-Item -recurse

if (Test-Path $GameListTxt.trim() )
{
 Remove-Item -Path $GameListTxt
 }

Write-Host "All unique files have been moved to the tmp directory"
Write-Host "You may take this time to clean up any errors/duplicates."
Read-Host "Be sure to close all Windows Explorer windows accessing the SD card..."
Clear-Host
Read-Host "Did you close them all?"
Clear-Host
Read-Host "Are you SURE??? This will potentially lock up your PC"
Clear-Host
Read-Host "Alright then...press ENTER to proceed..."
Write-Host "5"
Start-Sleep -s 1
Write-Host "4"
Start-Sleep -s 1
Write-Host "3"
Start-Sleep -s 1
Write-Host "2"
Start-Sleep -s 1
Write-Host "1"
Start-Sleep -s 1
Write-Host "GO!"
Start-Sleep -s 1

Write-Host "Creating folders..."
dir $tmpDir -Recurse -include *.cdi |
sort @{e={$_.basename}} |
%{
      # set folder name with zero filling for sorting
      $foldername = ("$path\{0:00}" -f $foldercounter)
     
      # if folder doesn't exist create
      if(!(Test-Path -Path $foldername))
      {
            $folderpath = md $foldername
      }
     
      # Check to see if file name
      if(($counter % $foldersize) -eq 0)
      {
            move $_.fullname $folderpath
            $foldercounter++
      }
      # if file doesn't
      elseif(($counter % $foldersize) -ne 0)
      {
            move $_.fullname $folderpath
      }
     
      # Increment counter
      $counter++
      Write-Host $foldername
}

Get-ChildItem -recurse | Where {$_.PSIsContainer -and `
@(Get-ChildItem -Lit $_.Fullname -r | Where {!$_.PSIsContainer}).Length -eq 0} |
Remove-Item -recurse

if ( -Not (Test-Path $GameListTxt.trim() ))
{
 New-Item -Path $GameListTxt -ItemType file
}
Get-ChildItem -include *.cdi -Recurse -name | Out-File $GameListTxt
Write-Host "Done!"
Write-Host "See new directory listing in" $GameListTxt
Read-Host "Press ENTER to exit..."

If you have greater than 100 images on your SD card, change the following line of code:
Code:
$foldername = ("$path\{0:00}" -f $foldercounter)

to this:
Code:
$foldername = ("$path\{0:000}" -f $foldercounter)
 
Last edited:

team_andromeda

Armored Scrum Object
Joined
Jul 26, 2015
Posts
257
I just found out that if you have less than 100 images, having 3 digits in your folder names breaks compatibility. I'll update it later, but change the following line of code:

Code:
$foldername = ("$path\{0:000}" -f $foldercounter)

to this:

Code:
$foldername = ("$path\{0:00}" -f $foldercounter)

Hopefully this helps, if anybody tries using this. I'll try and add something to check the amount of folders before renaming it later on, but this is the quick dirty fix. I updated my script in the post above just in case someone doesn't read this post as well.
 

Wachenroder

Galford's Poppy Trainer
Joined
Dec 13, 2010
Posts
2,626
I had no idea that this thread was for an SD Saturn mod. I was wondering why it was so active. Looks awesome.
 

Fox1

Bub & Bob's Bubble Buddy,
20 Year Member
Joined
Feb 24, 2001
Posts
3,169
Just tried it and it works like a treat! So happy that I don't have to remember them now lol.
 

opt2not

Genam's Azami Sharpener
10 Year Member
Joined
May 25, 2011
Posts
1,518
How does the naming work? Does it take the file name? Can you name the images to anything you want now?
 

kuze

Akari's Big Brother
10 Year Member
Joined
Apr 20, 2013
Posts
2,549
How does the naming work? Does it take the file name? Can you name the images to anything you want now?

When you build the menu, it auto detects game names, but lets you choose what is displayed if you want to edit the list. Works great.
 

kahel

Armored Scrum Object
Joined
Apr 4, 2014
Posts
251
I installed the firmware update yesterday and played with the menu. It just wonderful, and it works great for me . I no longer need to keep a list of the game on my SD card next to my saturn .
 

Wachenroder

Galford's Poppy Trainer
Joined
Dec 13, 2010
Posts
2,626
So looking at the FAQ on the site, this thing doesn't seem to support large SD cards or at least they aren't recommended.

So what is everyone using? Do you just keep deleting and adding games as you go, using a bunch of small ones or do you know a large one that works?

I plan to buy one of these at some point and want to know whats a good way to go.
 

100proof

Insert Something Clever Here
10 Year Member
Joined
Jan 16, 2014
Posts
3,579
So looking at the FAQ on the site, this thing doesn't seem to support large SD cards or at least they aren't recommended.

So what is everyone using? Do you just keep deleting and adding games as you go, using a bunch of small ones or do you know a large one that works?

I plan to buy one of these at some point and want to know whats a good way to go.

Large SD cards work. He just doesn't officially support them because it would be a massive headache. I run a 128GB PNY on both the GDEMU and the Rhea and they work fine (you can fit the entire US Saturn set on it if you wanted to... big if). You just have to format them correctly as the default allocation table won't work.
 

Yodd

Iori's Flame
20 Year Member
Joined
Feb 7, 2002
Posts
8,214
Large SD cards work. He just doesn't officially support them because it would be a massive headache. I run a 128GB PNY on both the GDEMU and the Rhea and they work fine (you can fit the entire US Saturn set on it if you wanted to... big if). You just have to format them correctly as the default allocation table won't work.

Ohhh shit, nice!


I need to get one of these.

I see he isn't currently taking orders. Anyone have a spare one they want to sell?
 

everten

Edo Express Delivery Guy
10 Year Member
Joined
Sep 2, 2012
Posts
348
So looking at the FAQ on the site, this thing doesn't seem to support large SD cards or at least they aren't recommended.

So what is everyone using? Do you just keep deleting and adding games as you go, using a bunch of small ones or do you know a large one that works?

I plan to buy one of these at some point and want to know whats a good way to go.

I had trouble running it off of Transcend cards, switched to SanDisk and haven't had an issue since. My 32GB card has 45 games on it with room to spare.

I actually switched to a US console with Phoebe and have an extra Japanese console with a Rhea. If anyone is looking for a complete Rhea setup I will be listing it for sale soon.
 

Wachenroder

Galford's Poppy Trainer
Joined
Dec 13, 2010
Posts
2,626
Large SD cards work. He just doesn't officially support them because it would be a massive headache. I run a 128GB PNY on both the GDEMU and the Rhea and they work fine (you can fit the entire US Saturn set on it if you wanted to... big if). You just have to format them correctly as the default allocation table won't work.

Oh hell yeah! So it looks like PNY or Sandisk for me. Thanks dude!

I had trouble running it off of Transcend cards, switched to SanDisk and haven't had an issue since. My 32GB card has 45 games on it with room to spare.

I actually switched to a US console with Phoebe and have an extra Japanese console with a Rhea. If anyone is looking for a complete Rhea setup I will be listing it for sale soon.

If I had the money right now, i'd jump on that.
 

100proof

Insert Something Clever Here
10 Year Member
Joined
Jan 16, 2014
Posts
3,579
Last edited:

Wachenroder

Galford's Poppy Trainer
Joined
Dec 13, 2010
Posts
2,626
Thanks for the tip 100proof. I'll try to order that one. Hopefully by the time I get around to getting a Rhea the card will be on sale
 

greedostick

Obsessed Neo-Fan
15 Year Member
Joined
Aug 11, 2003
Posts
4,474
damn, I really want one of these. Bump if ordering comes back up.
 

Kyle

Kabuki Klasher
Joined
Oct 22, 2009
Posts
128
damn, I really want one of these. Bump if ordering comes back up.
It's kind of obnoxious but - go to wordpress.com, register an account. You will then get an option on his page to subscribe, which emails you when he posts. That's the best way to ensure you get in the queue.

What was the shipping times to the US for you guys? Mine shipped three weeks ago. I wish I could have paid extra for EMS.
 
Last edited:
Top