2019年12月11日 星期三

備份 Dreamcast GD-ROM


整理老家庫存挖到幾片舊遊戲, 就想把它們備份起來
試了電腦光碟機...失敗, 於是轉去從主機下手
用外接 SD 卡的方案完成備份, 速度不快, 但還算可以接受

2020.02.04 更新:更新紀錄太多全部清除重整使文章通順

最初看到的是這篇:GD-Rom Dumping Guide
裡面有列出可讀出的光碟機列表, 大多買不到了, 試著搜尋幾個型號
找到 PX-755SA 這台掏寶上還有兩台, 於是透過代購把它撈回來

這台是確定可以讀出低密度區資料, 但高密度區沒試過, 只說 "should work"
反正一台只賣 130 元人民幣, 試一下也無妨, 就把它買回來
讀取低密度區確實可以, 而用該軟體套到一般光碟機啥也撈不到, 這台應該是符合網上描述的
可是高密度區就麻煩了, 玩法有點複雜, 首先要準備一片怪光碟, 它的 TOC 寫大容量
但實際上只有一點點資料, 這種 "封面不對內容" 的光碟只有一套專門燒防拷遊戲的軟體才能燒
拿了舊 Windows 7 電腦把它做出來, 接著讀取, 要拆掉光碟機上蓋

像這樣, 然後把改過 TOC 的光碟放進去, 光碟機讀取後會認為這是一片容量很大的音樂光碟
接著用軟體下命令讓光碟機停轉, 然後在不退片的情況下把音樂光碟從光碟機上方拿走換成 GD-Rom
由於沒退片, 光碟機會認為當前 TOC 還是那片容量很大的音樂光碟
接著再用軟體下命令去撈 GD-Rom 高密度區資料
實驗結果:只有一片遊戲能讀到幾個區塊資料, 讀不完, 之後的區塊一直失敗

由於買不到指定的光碟機, 只好從遊戲機下手, 由於我自己的主機光碟機已故障, 於是先買台遊戲機

螢幕用的是前篇做的:在 ubuntu 上燒錄 RTD2660 韌體
用這螢幕不只是方便 demo, 還有一個重要原因:這系列製品是我手邊唯一還有 AV 端子的螢幕
現在新的電視機誰還用 AV 端子啊? 我的電視後面的類比輸入只有色差輸入, 沒 AV 也沒 S 端子
而且把上圖螢幕角落放大看:

注意右下角金屬片和條碼, 是清晰的, 這照片是有正確對焦的, 可是螢幕內容卻是糊的
這不是我拍照對焦不準, 而是內容就是這麼糊, 就算我這螢幕只有 1280x800
放大後都可以糊成這樣了, 把這影像信號放大到 4K 電視能看麼? 一定噁到爆, 這東西還是別接新電視了

從遊戲主機撈資料有兩種方案, 以前聽過第一代的方法是透過數據機
日版的主機預設有數據機, 曾有人從數據機把整片 GD 撈出來, 聽說要十幾小時XD
後來的方案是用 SD 卡, 透過後方擴充埠引出, 曾有人賣專用的轉接器:Dreamcast SD Rip
不過販賣的網站已經關閉, 但它的接線不複雜, 就只有那個連接器很難買
所以很多老外從機內焊線引出, 線路圖:

出自:Dreamcast Serial Port & FT232BM
日本人做出來的, 最早也是 uart 慢慢傳, 然後多次修改
原作者的紀錄最後提了蠻有意思的東西, 大概是被人懷疑洩漏機密的聲明XD
最後說明 "為什麼會找到可以從那裡撈資料" 的緣由, 原來是玩過 SH4 的開發板XD
那個擴充埠在遊戲應用時是接對戰連接線在用的, 該作者沒有這線, 所以開發時直接機殼鑽孔, 焊接線引出

上圖中 LED 只是標示有在存取資料, 電容是讓電壓穩定, 這些都可以不用接, 只拉線引出就會動
這是 SPI 模式存取 SD 卡, 若對存取方式有興趣可參考前篇:讀取 SD 記憶卡
由於是通用功能, 應該所有版本的主機都能這樣接, 接著拆機
下圖擴充埠附近電路板的標記, B10 對應上面線路圖的第 10 腳, B1 對應第 1 腳


照著引出接線, 做成排針接頭:


蓋上鐵片確認不會擋到再用熱溶膠黏好:

這樣黏其實不好, 插上排針時會拉起熱溶膠, 不過我這只是臨時的, 手邊片子不多
我是打算複製完就封存, 沒打算多次使用, 所以就這樣隨便黏一下
裝回去時不要忘了風扇電線

第一次組回時忘了接, 機器變得超燙!
一開始想說是不是天氣冷風扇自動停了沒理它, 後來想想那是現代標準配備, 以前沒有XD

接著把 Dreamcast SD Rip v1.1 燒錄光碟放進主機執行


SD 卡接上

SD 卡槽模組是網路上買來的, 原先是殺肉用, 一個印象中十幾二十元, 原先我要的是 Micro SD
結果賣家出給我的是大卡版, 這我不需要啊! 只好丟倉庫庫存, 總算是派上用場
這東西不一定要買模組, 老外有更粗暴的方法:直接破壞讀卡機, 用鋸子切斷電路板, 然後同上圖接腳拉線
早期還沒庫存零件時我也是從不要的讀卡機上拔卡槽, 只不過我是用熱風槍, 不是暴力破壞XD

執行畫面:


取出光碟放入遊戲片, 點選 GD-ROM disc info 可以印出光碟資訊


選取 SD card info 可以印出 SD 卡的容量


確定 GD-ROM 能讀, SD 卡能認, 就可以開始撈資料, 點選 GD-ROM <bin> all track 就可整片撈下來


完成後注意最後一行訊息

若寫 GD-ROM read error 就是失敗, 可以回到主選單選 GD-ROM <bin> select track
針對失敗的音軌重新擷取

成功的訊息如下:

有提示 OK 的才算成功, 由於是全碟片讀出, 不管內容多少都會讀出 1.2GB 的資料, 需要約 40 分鐘
完成後會得到 gdi 描述檔 raw 音軌以及 bin 的資料軌, 數量不一定, 像電腦戰機就有一堆 raw 音軌
而純資料的遊戲則只會有七個檔

這台買來的 DC 主機剛拿到時讀取有異音, 而且遊戲玩一半會當機
不確定是光碟機問題還是主機板有問題, 讀了約十多片, 重試非常多次
讀到最後只剩四片一直無法成功, 於是拆開光碟機看:

箭頭指處馬達上齒輪已經斷裂, 剩一點點塑膠接著硬撐! 斷裂部份會讓讀取頭移動卡卡的
看來它壽命將盡, 從不要的軟碟機上挖點齒輪油抹上期望能順暢些, 抹上後四片有兩片終於讀出
剩下兩片, 想說放棄, 上網買別人的片子來讀, 既然要買...就買多點吧!XD
於是買了十片多, 買回來準備開始讀時, 才讀第一片這光碟機就掛了! 它就掛了! 我 CNMB
這下從差兩片變成差十幾片! 只好硬著頭皮再買台 DC 主機回來, 第二台拿到時居然沒畫面!
賣家還說功能是好的, 看來根本沒測試, 不過開機有聲音, 而且光碟機會動, 光碟機可能是好的
於是拆開, 確認主板一樣是 VA0, 就把光碟機拆下裝到光碟機壞掉的那台主機上, 結果就能用了
可去前面電路圖下一張主機板的照片看一下, 電路板下方中間印 VA0, 這是第一代的主板
我自己的主機是一上市沒多久就買的, 拆開來也是 VA0, 據說後來總共做三代, VA0, VA1, VA2
第一代 1998 年底上市, 至今超過 20 年, 機器還會動已經相當神奇了
現代 3C 產品哪能放這麼久還能用, 我自己的主機都掛了XD
別人的還活著, 應該是保存條件還不錯的了

第二台的光碟機聲音聽起來就和我以前買的機器相同, 應該是良品, 現在才買 DC 主機只能用拼裝的了XD
讀取結果:全部都一次就 OK, 沒有錯誤重試
用 cmp 工具和壞光碟機讀出的檔比較會有不同, 因此若讀取有失敗, 就算有成功的檔可能也有錯
但是壞光碟機讀出的檔是可以玩的, 這可能看損壞區域, 若沒有壞到程式段大概就破圖或破音吧
看來挑片現象出現可能就表示要壽終正寢了, 我這台壞的光碟機最後的死亡樣子是光碟中心馬達不轉
馬達應該是好的, 每次開機會轉一下就不繼續轉, 會嘗試兩次, 然後就一直識別為無光碟
推測應該是驅動晶體掛了, 馬達應該還是好的, 這如果有料應該不難修, 問題是料件肯定找不到

讀取完成後把 SD 卡裡那堆資料放進同一資料夾, 讓模擬器來讀 gdi 檔就可以玩
以下是在 ubuntu 下用 wine 運行 DEMUL

這電腦 CPU 是 Pentium G5420, 黃金屎揚(?), 用內建顯示, 輸出到 4K 電視
這台規格略低, 因為這是我用來在 4K 電視上看片用的而已, 不是打電動用的
但這顆 CPU 時脈達到 3.8GHz, 單核分數很高, 高過 i7-7800X, 若加上強一點的顯卡搞不好就能玩了
DEMUL 用炫砲的 D3D11 可程式渲染引擎, 蠻吃資源的, 我的電腦只能跑約一半速度
另有早期的 nullDC 1.0.3 也可以在 ubuntu 上運行, 這套用 intel 內顯就可以跑到 100%
但是它的繪圖有問題, 許多畫面會破圖, 不像 DEMUL 那麼漂亮, 但不管怎麼說, 結果就是能玩
這樣就可以保存這遊戲, 可以一直玩下去

DEMUL 這模擬器先進的繪圖技術真厲害, 不再限制只能低畫質, 重新取樣放大的結果意外的很好
如果在 4K 螢幕上它就可以放到 4K, 不過我的機器開不了 4K, 只能 1080P, 截幾張圖示範:





再往前去看前面 AV 端子的輸出, 果然還是要模擬器跑才好!
DEMUL 是目前我找到能玩最多遊戲的模擬器, 它不能玩的其他模擬器通常也不能玩
而 nullDC 1.0.3 能玩的遊戲較少, 另有一套 Redream 則介於上面這兩套之間
Redream 運行效率最好, 目前發文這時間點能玩約八成遊戲, 多平台支援, 後面會有測試

花了將近一個月時間將遊戲全部都倒進硬碟, 1.2 GB 映像檔可用 7z 壓縮封存
檔案較少的光碟檔案量會明顯縮小, 接著買隻手把

PS4 原廠手把, 地下街購入, 1780 元, 原廠的就是高貴...
不過功能還真是挺強的, 藍芽傳輸, 傳按鈕, 類比紐, 觸控, 聲音! 這哪是手把啊, 根本多功能設備啊!
按下 PS 紐會進廣播

不過第一次連一定要 USB 接電腦, 應該是因為 PS4 遠端喚醒的功能而設計


ubuntu 18.04 可以認到並建立連線


連上後燈號會變

ubuntu 上舊版會需要裝橋接軟體, 不過我 18.04 不需要, 預設就有, 但是有些怪現象
第一次接上 usb 時須用 ds4drv 設定, 完成後則不須 ds4drv
檢測方法是安裝一套軟體 jstest-gtk

sudo apt-get install jstest-gtk

安裝後接上手把看有沒有出現設備, 若有會像這樣:

若系統已支援還運行 ds4drv 會出現兩個設備, 第一個會不動作, 然後進 wine 它又抓第一個就 GG
如果接上手把看到如上圖, 且點進去發現功能都有, 那就別裝額外軟體了
點進去:

試著按按鈕和類比, 它們會有反應
但如果沒裝 ds4drv 發現切藍芽後無法連線, 那就還是要裝 ds4drv, 用 root 權限運行
然後只執行一次, 之後就直接廣播讓電腦自己連

接著進 wine, wine 可以抓手把, 會生成 Windows 手把設備, 但不會自動轉 key
鍵盤模擬請用 wine 運行一套 Windows 軟體:JoyToKey

它會收 Windows 手把事件, 然後再產出 Windows 鍵盤事件
在虛擬 Windows 上運行 DC 模擬器, 然後再運行 Windows 軟體模擬鍵盤, 多層模擬真複雜XD
但這樣就能玩了, 後來我用公司工作主機 i5-9400 + GTX960 跑 DEMU 可以跑滿 60 張
看來接著就只是錢的問題了XD

這樣玩了幾天不小心就找到另一模擬器 Redream, 在 Windows, Linux, Mac 上都可以運行
效率非常高, 而且有低價解決方案XD

RPi 4 + Redream, 可以跑滿 60 張, 而且支援 Linux 搖桿設備, 會收 PS4 手把類比訊號
不須 JoyToKey 這類的轉接器, 只收類比搖桿的遊戲要這套模擬器才能正常運行

測試:

偶爾頓挫但還算流暢, 這模擬器目前能跑八成左右的遊戲, 除了有使用 MMU 的
若花 5 鎂升級可改輸出解析度, 電腦版原生支援 Linux, 畫質可 4K:輸出範例

sh4: MMU not currently supported


而 DEMUL 已經實做 MMU, 所以那些需 MMU 的只能用這玩

MMU 不就是用來做虛擬記憶體的, 一般是跑 OS 的才用
賽車類的也就算了, 本身比較複雜, 但這 HAPPY LESSON...
galgame 跟人家用什麼鬼 MMU 啊!不過就畫文字畫圖撥聲音而已麼, 怎麼這麼機車XD
估計是電腦版移過來懶得改太多吧我猜...


時代進步, 遊戲機不需要這麼大台了XD

另外其他應用:

How To Attach A Hard Drive To The Sega Dreamcast & Load Games Via Dreamshell
接硬碟XDDD

VA0/VA1 Hybrid + PicoPSU Dreamcast build for GDEMU
12V 電源板取代內部電源, 這應該可以減少機內發熱體, 即是降溫

【心得】跌跌撞撞的 GDEMU 購入心得...
GD-EMU, 必須是 VA1 主板
這個我剛看到時有心動一下, 但仔細想想...看到那個 AV 端子, 還是算了吧!



以下是人生紀錄(?), 沒有技術內容, 看看就好XD
這是我的主機, 今年初整理老家時挖出來的

由於光碟機已死, 拍完照後就把它扔了
手把 LR 按鈕按壞了, 所以買了上圖右邊的轉接器, 可以把 PS 手把轉成 DC 手把
PS 手把相對耐操, 也是目前最受歡迎的手把版型, 這讓我想起 XBox 第一代手把
它看起來就像把 DC 和 PS 手把揉在一起的產品XD
上圖上方的三色線聲音端子被我剪了改耳機接頭, 晚上偷玩用XD
為了偷玩我還為它買了一個收三色線的 LCD 小螢幕

翔彥企業有限公司, 地址:(231) 新北市新店區寶興路45巷9弄6號
在新店之眼旁, 現在不知道還在不在XD
照片只剩空殼, 因為後來面板線路接觸不良
我把它拆開將訊號線焊死, 做成別的形狀, 所以只剩外殼, 裡面空的

由於 Dreamcast 本身就小台 (至少和當時所有主機相比算小台)
加上這小螢幕, 剛好可以放進書包裡, 於是推甄考上了以後我就不帶課本上學, 改帶 DC
在那個筆電很貴, 手機不能打電動的年代, 可以拿一台電動去學校打是非常難得的體驗XD
買三個鋁箔包飲料, 我還記得是麥香奶茶, 紅茶, 綠茶, 麥香全系列各一瓶
三個鋁箔包黏在一起中間挖空剛好可以把小螢幕放進去, 擺在桌上從前面看非常自然
學生桌上有飲料是非常平常的事吧!只是每天都喝這三瓶有點怪就是了XD
前面測試的 "水色" 這遊戲就是在課堂上全破的, 不只在學校打電動, 還是 galgame, 炫砲!XD


上面這堆是 DC 記憶卡, 遊戲存檔用, 原廠的有個小螢幕, 遊戲時可讓遊戲投射訊息
而且可以下載小遊戲到記憶卡中離線使用, 印象中是一些類似寵物蛋的遊戲
由於我對這沒興趣所以就算遊戲有支援我也沒去碰
比較有意思的是副廠記憶卡, 上圖上面兩個透明殼的就是, 一張可抵兩張或四張原廠記憶卡
卡身有個按鈕, 按了可以換卡, 即是切 bank, 炫砲, 其中四合一的那張更屌
透過連接電腦 print port 還可以寫入和讀出, 形成無限容量卡, 蠻有意思的
後來我把以前讀出的記憶資料餵給模擬器, 那些資料居然還是有效的, 可以用, 直接隱藏角色全開, 超開心

看到那個 print port 就勾起我一段不好的回憶
以前手把接 PC 的選擇不如遊戲主機多, 價錢比較貴又不好用, 有人就想到用 PS 手把接電腦
把幾根線拉出來接入 print port 接電腦後裝特定驅動就能用, 這不是什麼複雜的改裝
當時我不懂, 以為很難, 所以買現成的, 到電玩小賣店問, 結果店家問我身上有多少
我說 500, 他就說那就 500 賣你
現在想想我根本就被坑了
那隻手把不是原廠的, 只是副廠貨, 本來就是便宜貨, 手工改一下就收 500, 果然是看我小屁孩好騙
我也真蠢, 難怪父母常說錢不露白, 這種店家直接反問到底賣多少就是了
但我想他應該是因人而異, 專欺童叟
所以現在我遇到這種價錢要用 "談的" 賣家, 不管是網路還是現實, 我都列低優先權
除非沒選擇不然不考慮, 又不是不動產買賣談啥價錢? 要賣多少直說, 覺得可以就買, 不可以就不買
在那邊要賣不賣的看了就討厭, 這種賣家很高機率會是釣魚戶, 依據不同人喊不同價錢以獲取最大利益
所以這年頭做電子業很有競爭力, 看一下內容就能概估成本, 很容易知道是不是釣魚貨XD



上面這堆是手邊有的遊戲, 左半邊是以前留下, 右半邊是新購入的二手貨, 下面的則是以前買的盜版


原版和盜版對比, 小孩預算不足嘛, 買點盜版也是正常的XD 所以我現在補上二手原版表示歉意XD
以前的盜版片很有意思, 也是電玩小賣店購入的, 當時老家那裡有三五家這種店
店面很單純, 印象中就是擺個長櫥櫃, 裡面放一些看起來老舊的遊戲機
那品相看了就沒興趣, 畢竟那只是掛羊頭的XD 精彩的是在店內角落的幾個厚厚的資料夾
資料夾裡面就是整冊如上圖下方的那種袋子, 但裡面沒有光碟, 只有封面紙
要買啥翻一翻給老闆看, 他就會去別的地方把片子拿來店裡交貨, 分開儲存防警察臨檢XD


我買這主機就只是為了電腦戰機, 更早之前還有台 Sega Saturn 主機
電腦戰機一代是出在 SS 上, 但是閹割版, 畫面完全不如街機
而 DC 版的電腦戰機就不同了, 印象中 DC 版和街機只有差在一些操作細節
畫質是完全相同的, 所以我才會想保留這段回憶, SS 的拉機我很早就把主機扔了
遊戲片好像還有留, 但沒有備份的計畫

連 GD-ROM 都備份了, 這樣一來我手邊所有長得像光碟的媒體都全部克服了XD
曾在別處撈到一批 GD-ROM 映像檔, 裡面也有電腦戰機, 但那是美版, 而且有錯誤
有些場景 bgm 出不來, 有些則是對應錯誤的 bgm, 可能擷取時有錯誤, 所以才想撈自己持有的片子
電腦戰機後來有出在其他平台, 但都是一個平台一兩套, 若要全部持有等於每台主機都只玩一遊戲
這樣太不划算了, 所以我沒有持續購入, 這類型遊戲就只有這家有做
不像 FPS, 格鬥, RPG 這種大類別, 底下遊戲很多, 若喜歡這些類型的遊戲不怕找不到遊戲可玩
偏偏我就喜歡上這種少數族群, 也好, 這樣我就不用傷腦筋備份的問題, 不玩就沒有傷害XD

GD-ROM 全都寫入資料庫了, 接著主機封存
把這台可以正常讀片的 DC 主機裝進塑膠袋用封口機封死, 裝進紙箱保存


而另一台被拔了光碟機的殺肉機則是......



把 CPU 和 GPU 用紅外線拆焊台把它們拔下來做紀念XD


這顆 GPU 很大片, 和桌機的 CPU 差不多, 面積大過我的熱風槍風口約四倍, 只能用更大的機器拆
其實硬要用熱風槍也不是不行, 要調高溫度然後在晶片上方繞圈圈, 以前拆過別的用這招可拔下
但可能會燒壞晶片, 雖然我們這拆做紀念的其實有沒有壞也不重要就是了XD


拆下後發現這是兩層的構造, 上層只是導熱片, 就拔看看


可以拔起, 但會連晶片一起拔起, 晶片會脫離 PCB 底板損壞, 上圖左是 PCB 底板, 中間空了
上圖右是頂部有印字的熱傳導散熱片, 粘著晶片一起拔起, 分不開, 一出力晶片就碎裂


把它們疊回去從後方打光會透光


上圖左是 GPU, 上圖右是 CPU
背後植球面的樣子:

這能幹麻?

不能幹麻!就只是當紀念品, 收起來做紀念!什麼 CPU 鑰匙圈之類的用途XD

接著就是 PS4 的時代了!

雖然 PS5 明年就要上市, 但 PS4 上出了兩套電腦戰機還有雙搖桿, 所以我還是衝了 PS4
過年折價兩張時買的, 我是認遊戲買主機的, 若只是要買主機來玩任意遊戲的用戶建議再等等

7 則留言:

  1. 感謝這篇文章,準備去掏寶買個DC讀卡機回來試試
    希望來得及在DC壞掉前把手邊的片子備份好
    順便問一下,SD卡有限定要格式化成FAT32還是NTFS嗎

    回覆刪除
    回覆
    1. 我把新買的 SD 卡直接插進去就能用, 所以就沒去測別的檔案系統
      查了一下卡目前是 FAT32, NTFS 那是微軟專用的, 我沒試但覺得應該不行
      真的要趁早, 因為能動的機器只會越來越少

      刪除
  2. sd卡模組其實...如果用小卡就別被轉卡迷惑了xd,轉卡很少用,買小卡又幾乎都會附(免費的)轉卡。
    那張轉卡對我們這種人(?)的真正意義在於...
    https://photos.app.goo.gl/W9oC25UTfBdY8V7Z7
    這樣用xd
    當然要焊起來,而且前提是平常用的是小卡

    回覆刪除
    回覆
    1. 這種用法不太衛生XD
      雖然我手邊轉卡已經是堆一疊了, 但這樣是在破壞, 稍嫌浪費啊
      而且那不是免費的, 大人的世界(?)沒有免費的, 名義上是送實際上算在售價裡XD
      網路上現在有不含轉卡的 micro sd, 可以便宜幾十元, 很明顯轉卡是要錢的
      另外, 這種接法是 SPI 低速模式才能這樣用
      最近開的一張板子就是 sd 四線沒拉等長, 以為和 SPI 差不多就隨便拉
      結果高階應用處理器全速衝下去讀取失敗, 已哭

      刪除
  3. 您好,因為大掃除清出很多以前的收藏品。
    丟掉覺得可惜,正好看到您的部落格,如果不嫌棄的話想將這些收藏送給會珍惜它們的有緣人。
    收藏品內容大略如下:

    DC主機+手把2+記憶卡3+數片正版遊戲(包含櫻戰1~4全集10片GD盒裝版,實在捨不得拿去回收)。
    PS2厚版主機(有改)+手把2+一片櫻戰2遊戲。
    Wii主機(有改)+手把2+數片正版遊戲。

    如果有興趣請將聯絡方式發到我的信箱,謝謝!!

    回覆刪除
    回覆
    1. 多謝!可惜晚了一步XD
      農曆年前最後兩批進貨就包含櫻戰, 目前已有1~4全集+外傳+兩線上遊戲, 已經全部寫入資料庫
      PS2 遊戲由於電腦直接可讀且模擬器能玩, 不需主機讀出, 我也有進貨幾片入庫, Wii 則是沒興趣
      正好今天整到一段落準備寫入光碟, 所以請另尋有緣人吧!我就不收了, 謝謝!
      其實我並不迷櫻戰, 都要怪我哥, 沒事買個櫻戰2堆家裡, 讓我覺得不湊齊好像不太對!XD
      那系列有夠誇張, 大概是唯一有主機同梱版的包裝, 有夠扯!我收這些就夠了, 看了有點煩 (花錢受罪?XD)
      現在 PS4 的櫻戰正夯.......嗯...不太想跳坑, 再觀望看看XD

      刪除