Konsol game Sega Saturn meretas perlindungan DRM setelah 20 tahun
Game sekarang memuat melewati drive CD-ROM
Gamer berpengalaman pasti akan mengingat Sega Saturn - konsol game 32-bit dari Sega. Itu mulai dijual pada 22 November 1994, dua minggu lebih awal dari pesaing utamanya, model Sony Playstation pertama. Itu adalah bom sungguhan. Pada hari pertama, penggemar membeli 170.000 salinan Sega baru. Pada tahun 1995, awalan muncul dijual di Eropa dan Amerika Serikat, di mana ia juga menunggu kesuksesan: Gempa, C&C, Tomb Raider, Duke Nukem 3D dan permainan lainnya porting ke sana.Pada saat dirilis, arsitektur Sega Saturn jauh lebih maju daripada konsol game lainnya. Saturnus adalah sistem yang sangat kuat pada masanya: dua prosesor RISC pusat (Hitachi SuperH-2 7604), dua prosesor video (dari desainnya sendiri), suara 32-bit (prosesor suara DSP Yamaha FH1), dan drive CD kecepatan ganda.Namun, cukup cepat Sega Saturn memberi jalan ke Sony Playstation.Sangat lucu bahwa arsitektur Saturnus dalam banyak hal lebih maju daripada pesaingnya. Berbeda dengan Playstation, yang beroperasi dengan segitiga sebagai primitif dasar geometri, Saturnus menjadikan kuadrangles. Ketika digunakan dengan benar, rendering ini memberikan sedikit distorsi tekstur daripada di game Playstation. Perangkat keras yang berorientasi quad dan memori video 50% lebih banyak juga memberi Saturn keunggulan dalam game 2D. Namun pada akhirnya, arsitektur Saturnus yang lebih "canggih" menjadi penghambat untuk memport banyak game, karena alat pengembangan utama didasarkan pada segitiga, serta game multi-platform. Karena itu memenangkan Playstation.
Motherboard Sega SaturnHingga saat ini, kedua konsol ini - dan Sega Saturn, dan Sony Playstation pertama - hanya dapat ditemukan di rak-rak pengumpul. Tetapi hal yang paling menarik adalah bahwa perlindungan DRM terhadap game untuk Saturn tidak berhasil dalam peretasan. Masalahnya adalah sulit untuk menciptakan lingkungan normal untuk rekayasa terbalik. Misalnya, kartrid flash digunakan di konsol game lama, sementara konsol yang lebih baru memiliki opsi untuk mem-flash memori flash langsung di papan tulis. Dalam kasus Sega Saturn, masalahnya adalah hampir tidak mungkin menemukan set-top box kuno dengan drive CD yang berfungsi. Sistem operasi dijahit ke sirkuit dunia pengontrol drive CD pada motherboard, dan perlindungan salinan dibuat dalam bentuk tanda fisik di tepi CD - sangat sulit untuk membuat salinan disk dengan perlindungan seperti itu.
Perlindungan terhadap menyalin CDBagaimana merekayasa balik dan memecahkan disk dalam sistem yang sangat tertutup?Ada jalan keluar. Enthusiast jhl (Dr Abrasive) dari komunitas hacker Assembler Games telah melakukan hal yang hampir tidak dapat dipercaya - emulator drive optik Sega Saturn ! Butuh waktu sekitar dua tahun untuk melakukan pekerjaan ini.
Dr Abrasive di laboratoriumnya, di mana dalam dua tahun dia berhasil mengembangkan emulator drive optik Sega Saturn. Ada konsol dibongkar di atas meja.Menurut jhl , konsol game Jepang dirancang sangat rumit. Dia menyebutnya "over-engineering", berbicara tentang sejumlah prosesor, di antaranya dua sentral, dua grafis, satu suara dan sebagainya.Drive CD dikendalikan oleh pengontrol terpisah: prosesor RISC 32-bit SH-1. Peretas harus bekerja keras untuk mencari tahu chip dari pengontrol ini.
Microcircuit pada pengontrol drive CDKonsol game memiliki port ekspansi internal di mana kartu decoding MPEG dimasukkan untuk melihat CD video.
Saturn Internal Extension Port Portekspansi ini terhubung ke pengontrol CD dan melewatkan data melalui itu menggunakan enkripsi.Untuk mulai dengan, peretas datang dengan cara untuk sampai ke firmware pengontrol. Dia melepaskan papan pengontrol dari konsol game dan menghubungkannya ke kartrid Game Boy yang sudah direfleksikan. Dalam cartridge ini ROM direfleksikan sedemikian rupa sehingga membaca ROM dari controller melalui NVRAM dan kemudian melalui USB. Dengan demikian, jhl berhasil membuang ROM dari controller.
Papan dengan pengontrol dari konsol Saturnus terhubung ke kartrid Game Boy yang di-flash ulang.Memori 64 kilobyte dari prosesor ini dikemas dengan padat dengan instruksi yang membutuhkan waktu lama untuk dipahami. Dr Abrasive mengatakan bahwa mempelajari kode ini mengungkapkan banyak informasi tentang sejarah perkembangan Sega Saturn, tetapi secara keseluruhan ia sangat terkesan dengan gambar yang dibuka.
Setelah memeriksa isi ROM, dimungkinkan untuk memahami bagaimana kode untuk SH-1 dimuat dari kartu decoder MPEG. Dr Abrasive mengatakan bahwa dia menemukan semacam "pintu belakang" dalam sistem operasi terintegrasi, yang memungkinkan Anda memuat disk tanpa perlindungan salinan.
Kebetulan membuat antarmuka USB untuk memuat isi chip YGR022 (melalui slot kartu MPEG). Ini adalah langkah pertama dan paling penting untuk menciptakan emulator drive optik Saturnus yang lengkap.Sebagai hasil dari pekerjaan ini, Dr. Abrasive berhasil membuat adaptor melalui mana data dimuat ke konsol melewati CD-drive standar, yaitu, melalui port ekspansi internal ! Artinya, game di konsol sekarang dapat diunduh bahkan dari USB flash drive biasa, CD asli tidak diperlukan.Jumlah besar pekerjaan yang dilakukan Dr. Abrasive selama dua tahun, tidak bisa tidak menimbulkan rasa hormat. Penulis berbicara secara rinci tentang seluruh proses rekayasa terbalik dalam film dokumenter amatir. Ini adalah film yang sangat hebat.Kode untuk meretas Saturnus dan drive emulator dalam waktu dekat, penulis akan memposting di domain publik.Pertama, emulator dibutuhkan oleh penggemar yang terlibat dalam menyalin cakram untuk Saturnus dan memindahkan game ke konsol ini. Kedua, pemilik konsol game sekarang dapat menggunakannya lagi bahkan jika drive CD biasa rusak, dan ini adalah kegagalan Saturnus yang paling umum. Selain itu, keberadaan emulator akan memungkinkan untuk membuat salinan banyak disk untuk Saturnus dan menyimpannya untuk sejarah.Source: https://habr.com/ru/post/id395891/
All Articles