martes, 16 de agosto de 2011

Linux: Gravació de ISOS de videojocs

Mètodes de gravació de ISOS de videojocs.

01) XBOX PRIMERA

xddxdd@debian:~$ growisofs -use-the-force-luke=dao -use-the-force-luke=break:1913776 -dvd-compat -speed=2 -Z /dev/dvdrw=joc.iso

DEPRECATED ! NO VA ! En el seu lloc:

xddxdd@debian:~$ /usr/bin/wodim -v gracetime=2 dev=/dev/sr0 speed=2 -sao driveropts=burnfree -data -tsize=2282016s joc.iso

02) XBOX 360

xddxdd@debian:~$ growisofs -use-the-force-luke=dao -use-the-force-luke=break:1913760 -dvd-compat -speed=2 -Z /dev/dvdrw=joc.iso

Basicament canvia en comparació amb la comanda de XBox Primera, el LAYERBREAK de 1913776 a 1913760.

Pels XGD3, fer-ho en Windows amb ImgBurn.

03) SEGA SATURN
  • EDITAT !!!!: Un mètode 100% eficaç amb arxius BIN/CUE i ISO/WAV/CUE és el que està proposat a la secció de Mega CD. Per tant RECOMANO TOTALMENT seguir el mètode "Mega CD" per als jocs de Sega Saturn.
1. Recomano RENOMBRAR l'arxiu bin a un senzil, un arxiu que no tingui espais i estigui tot en minus o mayus (per exemple) com podria ser dracula.bin.
2. Editar l'arxiu *.CUE i a dalt de tot canviar el nom del fitxer *.BIN pel nom del fitxer que hem renombrat (dracula.bin a l'exemple).
3. Gravar:
xddxdd@debian:~$ cdrdao write --driver generic-mmc-raw --device /dev/sr0 --speed 2 fitxer.cue

Notes noves
-------------------------
1. En quan al SatHeader si la ISO està a la BD del SatHeader si que podem parxejar i funciona (comprovat). L'únic que no va funcionar va ser un que no està a la BD.

2. Per gravar les ISOS en qualsevol altre format que no sigui BIN/CUE utilitzo Alcohol 120% emulat amb Wine (versió 1.9.2 1705). Si posa a l'executar el programa que "Falla la carga de controladors" és igual. A l' instalar Alcohol 120% és possible que ens doni un error al final. Doncs abans de donarli a "Aceptar" a aquest error, copiem el contingut de la nova carpeta que s'ha instalat (si no hem canviat la ruta estara a .wine/drive_c/Program Files/Alcohol/etc/etc/etc. En el meu cas perque em detecti el CD haig d'emular Wine amb Windows XP / Vista a winecfg i a la pestanya "Unidades" comprova que estan hi son els dispositius (A:, C:, D: cd-rom) etc. Si no ens surt executar gksu winecfg (és a dir, en mode root) i llavors ens hauria de sortir (el problema és una qüestió de permisos suposo). Llavors tinguem molt en compte que a l'hora d'executar l'Alcohol amb wine l'haurem d'executar com a root, és a dir gksu wine executable_alcohol.exe

Mètodes de gravació : * DAO/SAO * Ignore EFM Error * Velocitat 2x (encara que la meva gravadora només em permet a 10x. La velocitat vé determinada per a la mínima velocitat que pot anar la gravadora i els cd's que fem servir.)

Un parell d'enllaços d'interès per gravar les ISOS de Gametronik En CUE/ISO/APE:

http://saturn.netboarder.com/t1422-sega-saturn-gravure-solution-de-gravure-d-isos-saturn

http://www.gametronik.com/forum/index.php?showtopic=14587
http://www.racketboy.com/retro/burning-sega-cd-and-saturn-games-on


04) WII

xddxdd@debian:~$ growisofs -dvd-compat -speed=2 -Z/dev/hdc=joc.iso

05) PC ENGINE

Malgrat que hauria de poder-se gravar en Linux, vaig ser-ne incapaç ja que cdrdao no funcionava amb la meva gravadora (utilitzo tant una gravadora HP de max. 4x, i una Sony de max. 16x de velocitat de gravació). L'única sol·lució va ser utilitzar IMGBurn utilitzant (Windows XP amb VMWare) amb les següents condicions:
  • Velocitat de gravació preferible a 4x (així ho vaig trobar indicat a la xarxa). Tot i així, jo ho vaig gravar a 2x, encara que insisteixo, cal gravar a 4x.
  • Arxius en format WAV / ISO (utilitzant l'arxiu cue que ve per defecte amb l'imatge del joc).
  • Mètode d'escriptura: RAW DAO, les altres no em van funcionar.

06) NEO GEO CD

IMPORTANT !!!!! Algunes Roms de NeoGeo CD s'han de crackejar previament.

Si ALGÚ ho desitja, tinc els *.PRG crackejats pels jocs que necessiten protecció In-Game.

Passos:

1. Mirem si el joc que volem gravar te algún tipus de protecció (La llista de jocs que tenen protecció o no està abaix de tot d'aquest post). Hi ha 2 tipus de protecció: Protecció In-Game i protecció CDZ. Si el joc no te cap tipus de protecció saltem directament fins al pas 6.

2. Si el joc te protecció In-Game ens haurem de baixar un fitxer on estan els arxius per "crackejar" la ISO del joc. El fitxer és un *.PRG.

3. Instalem un programa anomenat WinIso, l'obrim amb el Wine i ara obrim la imatge (ISO) del joc en qüestió. Llavors si el joc te protecció In-Game, borrem el fitxer *.PRG corresponent de la ISO i introduim (Add Files) el fitxer *.PRG crackejat que ens hem baixat.

4. Si el joc també te protecció CDZ o només te protecció CDZ, cal editar el fitxer CPY.TXT de la ISO. Per fer-ho, amb el WinIso extraiem el fitxer CPY.TXT al disc dur i l'editem:

Això és el que veiem:

Copyright by SNK corporation ºNEO-GEO B€BJ¹ ÷‚g Á J¹ ÷~g Á ²:ÿàg R€Nu

Així haurà de quedar:

Copyright by SNK corporation ºNEO-GEO B€BJ¹ ÷‚f Á J¹ ÷~f Á ²:ÿàg R€Nu

És a dir, canviant les 2 g per 2 f.

5. Ara guardem la ISO (Save)

6. Primer cal fer una transformació. Recomano baixar les roms de Emuparadise (que ja porten el CUE incorporat, el fitxer ISO i els fitxers d'audio en WAV.
xddxdd@debian:~$ cue2toc fitxer.cue -o fitxer.toc

i per gravar

xddxdd@debian:~$ cdrdao write --speed 2 fitxer.toc


07) GAME CUBE

xddxdd@debian:~$ growisofs -dvd-compat -speed=2 -Z/dev/hdc=joc.iso

08) DREAMCAST

Emular l'Alcohol 120% amb Wine. (Sobretot NO IMGburn)

09) MEGA CD

S'utilitzaran les ISOS en format ISO/WAV/CUE. Si no el tenim en aquest format però si en BIN/CUE, només haurem de descomprimir l'arxiu BIN/CUE en ISO/WAV/CUE. Per fer-ho:

1. Si tenim el joc en format ISO/WAV/CUE ens saltem aquest pas. Sino, executem el script que adjunto al final de la pàgina, dins del directori on estan els arxius BIN/CUE sense cap paràmetre (per exemple, si anomenem a l'script megacd.sh, li donem permisos de execució (chmod +x megacd.sh) i executem ./megacd.sh). El que fa aquest script és extreure els arxius ISO/WAV de l'arxiu BIN i després generar l'arxiu CUE corresponent. A més si ho volem, ens pregunta automàticament si volem gravar. Important dir que necessitem l'eina bchunk que podem trobar als repositoris de Debian.

2. Ara gravem el joc:

xddxdd@debian:~$ cdrdao write --device /dev/sr1 --driver generic-mmc --speed 2 --eject fitxer.cue

10) PSX

xddxdd@debian:~$ wodim -v -eject speed=4 dev=1,0,0 Arxiu.iso

11) PS2

xddxdd@debian:~$ wodim -v -eject speed=4 dev=1,0,0 Arxiu.iso


Llista de jocs NeoGeo CD

----------------------------------------------------------------------------------
[ LIST OF GAMES I HAVE AND IF THEY HAVE PROTECTION!!! ]
----------------------------------------------------------------------------------
[ GAME NAME ][ CDZ Protection ][ In-Game Protection ]
----------------------------------------------------------------------------------
[ 3 Count Bout / Fire Suplex ][ NO ][ NO ]
[ A.D. 2020 Super Baseball ][ NO ][ NO ]
[ ADK World! ][ NO ][ NO ]
[ Aero Fighters 2 / Sonic Wings 2 ][ NO ][ NO ]
[ Aero Fighters 3 / Sonic Wings 3 ][ NO ][ NO ]
[ Agressors of Dark Kombat / Gan Gan ][ NO ][ NO ]
[ Alpha Mission II / A.S.O. II ][ NO ][ NO ]
[ Art of Fighting 1 ][ NO ][ NO ]
[ Art of Fighting 2 ][ NO ][ NO ]
[ Art of Fighting 3 ][ YES ][ YES ]
[ Art of Fighting 3 Japan Box Set ][ YES ][ YES ]
[ Baseball Stars Professional ][ NO ][ NO ]
[ Baseball Stars 2 ][ NO ][ NO ]
[ Blues Journey / Raguy ][ NO ][ NO ]
[ Breakers ][ YES ][ NO ]
[ Brikin ' Ger / IronClad ][ YES ][ NO ]
[ Burning Fight ][ NO ][ NO ]
[ Bust - A - Move / Puzzle Bobble ][ NO ][ NO ]
[ Crossed Swords ][ NO ][ NO ]
[ Crossed Swords II ][ NO ][ NO ]
[ Cyber - Lip ][ NO ][ NO ]
[ Double Dragon ][ NO ][ NO ]
[ Fatal Fury 1 ][ NO ][ NO ]
[ Fatal Fury 2 ][ NO ][ NO ]
[ Fatal Fury Special ][ NO ][ NO ]
[ Fatal Fury 3 ][ NO ][ YES ]
[ Fatal Fury Real Bout ][ YES ][ YES ]
[ Fatal Fury Real Bout Special ][ YES ][ YES ]
[ Fatal Fury Real Bout 2: Newcomers ][ YES ][ YES ]
[Fighters H. Dynamite / Karnov's Rev.][ NO ][ NO ]
[ Final Romance 2 Strip Mah-Jong ][ NO ][ NO ]
[ Football Frenzy ][ NO ][ NO ]
[Futsal / Pleasure Goal 5 on 5 Soccer][ YES ][ NO ]
[ Galaxy Fight ][ NO ][ NO ]
[ Ghost Pilots ][ NO ][ NO ]
[ Kabuki Klash Tengai Makyo Shin Den ][ NO ][ NO ]
[ King of Fighters '94 ][ NO ][ NO ]
[ King of Fighters '95 ][ NO ][ YES ]
[ King of Fighters '96 ][ YES ][ YES ]
[ King of Fighters '96 NG Coll. ][ YES ][ YES ]
[ King of Fighters '97 ][ YES ][ YES ]
[ King of Fighters '98 ][ YES ][ YES ]
[ King of Fighters '99 ][ YES ][ YES ]
[ King of the Monsters 2 ][ NO ][ NO ]
[ Last Blade 1 ][ YES ][ YES ]
[ Last Blade 2 ][ YES ][ YES ]
[ Last Resort ][ NO ][ NO ]
[ League Bowling ][ NO ][ NO ]
[ Magical Drop II ][ YES ][ NO ]
[ Magician Lord ][ NO ][ NO ]
[ Mah-Jong Kyo Retsuden ][ NO ][ NO ]
[ Master of Syougi ][ NO ][ NO ]
[ Metal Slug ][ YES ][ NO ]
[ Metal Slug 2 ][ YES ][ NO ]
[ Mutation Nation ][ NO ][ NO ]
[ NAM-1975 ][ NO ][ NO ]
[ Neo Drift Out! ][ YES ][ NO ]
[ Neo Geo CD Special ][ NO ][ YES ]
[ Neo Turf Masters ][ YES ][ NO ]
[ Ninja Combat ][ NO ][ NO ]
[ Ninja Commando ][ NO ][ NO ]
[ Ninja Masters ][ YES ][ NO ]
[ OverTop ][ NO ][ NO ]
[ Power Spikes II ][ NO ][ NO ]
[ Pulstar ][ NO ][ NO ]
[ Puzzled / Joy Joy Kid ][ NO ][ NO ]
[ Quest of the Jong Master ][ NO ][ NO ]
[ Quiz King of Fighters ][ NO ][ NO ]
[ Ragnagard ][ YES ][ NO ]
[ Rally Chase / Thrash Rally ][ NO ][ NO ]
[ Riding Hero ][ NO ][ NO ]
[ Robo Army ][ NO ][ YES ]
[ Samurai Shodown 1 ][ NO ][ NO ]
[ Samurai Shodown 2 ][ NO ][ NO ]
[ Samurai Shodown 3 ][ YES ][ YES ]
[ Samurai Shodown 4 ][ YES ][ YES ]
[ Samurai Spirits R.P.G. ][ YES ][ YES ]
[ Savage Reign ][ NO ][ YES ]
[ Sengoku Densyo 1 ][ NO ][ NO ]
[ Sengoku Densyo 2 ][ NO ][ NO ]
[ Soccer Brawl ][ NO ][ YES ]
[ Stakes Winner ][ YES ][ NO ]
[ Street Hoop / Dunk Dreams ][ NO ][ NO ]
[ Super Sidekicks 1 ][ NO ][ NO ]
[ Super Sidekicks 2 ][ NO ][ NO ]
[ Super Sidekicks 3 ][ NO ][ YES ]
[ The Super Spy ][ NO ][ NO ]
[ Top Hunter ][ NO ][ NO ]
[ Top Players Golf ][ NO ][ NO ]
[ Twinkle Star Sprites ][ YES ][ NO ]
[ Viewpoint ][ NO ][ NO ]
[ Voltage Fighter Gowcaizer ][ NO ][ NO ]
[ Wind Jammers ][ NO ][ NO ]
[ World Heroes 1 ][ NO ][ NO ]
[ World Heroes 2 ][ NO ][ NO ]
[ World Heroes 2 JET ][ NO ][ NO ]
[ World Heroes Perfect ][ NO ][ NO ]
[ ZinTrick ][ NO ][ NO ]
==============================================================================


Script de gravació de Mega CD

#!/bin/bash
# Script de gravació de ISOS de MEGA CD sempre i quan estiguin en format BIN/CUE.
# By Jordi Sanchez.
# Convertim de BIN/CUE a ISO/WAV

bin_or=*.[bB][iI][nN]
cue_or=*.[cC][uU][eE] 
bin=`echo *.[bB][iI][nN] | sed 's/ /_/g' | tr -d '()'`
cue=`echo *.[cC][uU][eE] | sed 's/ /_/g' | tr -d '()'`
echo El fitxer BIN original era: $bin_or;
echo El fitxer CUE original era: $cue_or;
echo El fitxer BIN es: $bin;
echo El fitxer CUE es: $cue;
mv $bin_or $bin
mv $cue_or $cue
base=`echo $bin | sed 's/[.][a-z]*//'`
echo El nom base sera: $base
echo Anem a convertir el BIN/CUE en ISO/WAV:
bchunk -w $bin $cue ${base}_
mkdir bin_cue
mv *.bin *.cue bin_cue

#Generem el fitxer CUE amb els fitxers WAV.
touch game.toc.tmp;
a=0
b=1
for i in *.[iI][sS][oO]; do
echo "Estic processant l'arxiu: $i";
echo "FILE \"$i\" BINARY" >> game.toc.tmp;
echo "  TRACK $a$b MODE1/2048" >> game.toc.tmp;
echo "    INDEX 01 00:00:00" >> game.toc.tmp;
echo "    POSTGAP 00:02:00" >> game.toc.tmp;
b=2
done

for i in *.[wW][aA][vV]; do
echo "Estic processant l'arxiu: $i";
if [[ $i == *02* ]]; then echo 
echo "FILE \"$i\" WAVE" >> game.toc.tmp;
echo "  TRACK $a$b AUDIO" >> game.toc.tmp;
echo "    PREGAP 00:02:00" >> game.toc.tmp;
echo "    INDEX 01 00:00:00" >> game.toc.tmp;
else 
echo "FILE \"$i\" WAVE" >> game.toc.tmp;
if [[ "$b" -lt 10 ]]; then
echo "  TRACK $a$b AUDIO" >> game.toc.tmp;
else echo "  TRACK $b AUDIO" >> game.toc.tmp;
fi
echo "    INDEX 01 00:00:00" >> game.toc.tmp;
fi
b=`expr $b + 1`;
done
echo "" >> game.toc.tmp;
fitxer_cue=${base}_nou_cue.cue;
cp game.toc.tmp $fitxer_cue ;
echo "S'ha generat el fitxer CUE: $fitxer_cue"
rm game.toc.tmp

# Gravem la ISO si s'escau.
echo -e;
echo -e;
echo "Vols gravar la ISO ara ?"
echo "1: Si."
echo "2: No."
while [ "$key" != "2" ] && [ "$key" != "1" ]; do
read -n 1 key
case "$key" in
    '1') 
    echo -e
    echo -e
    cdrdao write --device /dev/sr1 --driver generic-mmc --speed 2 --eject $fitxer_cue
    break;;
    '2') 
    echo -e
    echo -e
    echo "Adeu siau. Recorda que per gravar la ISO de MegaCD la comanda es: "
    echo "cdrdao write --device /dev/sr1 --driver generic-mmc --speed 2 --eject arxiu.cue"
    break;;
esac
echo -e;
echo -e;
echo "Si us plau, prem 1 o 2";
done
exit

# End


No hay comentarios: