Cantinho dos Games

"Olá pessoal,lembre-se de sempre compartilhar tudo que envolve games neste blog"

terça-feira, 22 de novembro de 2011

Tutorial para Gravar PSX Multigame CD, Mais de 1 jogo no mesmo CD

Neste tutorial você encontrará todos os procedimentos para montar um CD de PSX (ou PSOne) com mais de um jogo, sem perder absolutamente nada dos jogos originais.

1.Considerações iniciais:

* Antes de mais nada, devo dizer que cópias de CD só funcionam em PSX ou PSOne destravados. No Brasil, a maioria já vem destravado do Paraguai. Aquele console que é vendido em camelô.

* Você precisa de um bom espaço em disco para gravar 3 arquivos de 700 Mb, ou melhor, 3 arquivos do tamanho do CD que você quer criar.

* NÃO é método que ripa áudio ou vídeo, o jogo é copiado na íntegra, o jogo NÃo perde bytes. Portanto não economiza espaço em CD.

* NÃO é método que aplica patch, caso você pretenda mudar de PAL para NTSC ou vice-versa. Se a sua TV suporta os dois modos, você não precisa se preocupar com isso. Se o seu jogo veio com uma tela para escolher o modo (NTSC ou PAL), este jogo NÃO pode ser colocado neste CD multigame, isto é, eu li em algum lugar que isto não funciona.

* Os métodos usados para extração de arquivos conduzem a resutados diferentes, isto é, o método para extrair um arquivo de dados é diferente do método para extrair arquivos que contém áudio (XA). Este tutorial mostra como reconhecer os arquivos que contém áudio (XA) não importando que extensão o arquivo está usando (str, xa, xap, da), e mostra como extraí-los. Para quem pensa que XA é apenas uma extensão de arquivo de áudio, está enganado, pois na verdade, XA é um formato de arquivo que corresponde ao tipo de gravação (CD-XA), onde os bytes são gravados em blocos de 2336 e não em 2352 ou 2048.

* Se o seu jogo tem trilhas de áudio, não sei como proceder neste caso, só compilei jogos sem trilhas(tracks), isto é, tudo gravado em um único track. Jogos com trilha só consegui gravar no Nero, no entanto, os outros jogos que estavam na mesma compilação, ficaram sem música.
* Dois jogos que possuam em comum um arquivo com o mesmo nome, localizados na mesma pasta ou na raiz do CD de ambos; um dos jogos terá de ser excluído desta compilação e ficar para outra. Pastas com o mesmo nome e local não influenciam em nada, só arquivos é que NÃO podem coincidir em nome e local. Se os locais forem diferentes, não há com o que se preocupar. A estrutura de pastas e nomes devem ser preservados, senão o jogo não funciona. Exceto os arquivos com extensão EXE, que podem ser renomeados.

* Os programas usados também conduzem a resultados diferentes, por isso só indicarei os que funcionam perfeitamente, independente do jogo. A versão do programa também é importante, pois a versão mais antiga NÃO funciona como a mais moderna.

2.O que você precisa ter:

- Isobuster v1.9, esta versão é bem melhor que as mais antigas.
http://www.isobuster.com

- CDRWIN v3.9 para extrair arquivos XA.
http://www.goldenhawk.com

- PSXmenu v1.5 para fazer a tela de menu.
http://www.megagames.com

- BuildCD para fazer a primeira imagem do CD.
http://www.tales-cless.org/util/builcd.zip

- "Revenge of Stripiso" vem no "cdtools.zip" que está no endereço. Este programa é uma versão do StripISO feita para Windows XP. Ele tem apenas 9 Kbytes e fará a segunda imagem do CD.
http://www.metagames-eu.com/download...at=Psone%2FPsx

- Licenças. Uma destas licenças será adicionada à segunda imagem do CD, resultando numa terceira imagem, que será a imagem final do CD.
http://www.tales-cless.org/util/psxlicense.rar

3.O que evitaria desperdício de mídia, mas é opcional:
- Psmplay para testar os arquivos do tipo XA extraídos do CD.
http://www.zophar.net/utilities/psxutil.html

- PSX CD Builder v1.10 para fazer arquivos CTI (procure no Google) ou use o MakeCTI, citado logo abaixo.
- MakeCTI (vem dentro do "cdtools.zip" citado acima). MakeCTI faz arquivos CTI, mas você pode usar um modelo de arquivo CTI que vem junto com o programa BuildCD.
- O emulador ePSXe para testar a imagem final antes de gravá-la.
http://www.epsxe.com

- A BIOS do PSX (scph1001.bin), necessária para este emulador. No mesmo endereço do "cdtools.zip" citado acima.

4.Método: (compilar uma imagem a partir de arquivos extraídos de vários CDs)

A.Alguns leitores de CD conseguem ler arquivos do tipo XA. Mas a leitura direta resultará numa extração incorreta. Neste caso, você deve tentar abrir todos no PSMPlay. No PSMPlay clique em abrir e procure os arquivos no CDRom. Se o arquivo abrir e você ouvir áudio ou assistir vídeo com áudio, então este arquivo contém áudio e é do tipo XA. Se você não tem este raro tipo de leitor de CD, então use os métodos B ou C.

B.Um outro modo de identificar os arquivos XA é tentar copiar todos os arquivos do CD pelo Windows Explorer, arrastando-os para uma pasta. Aqueles arquivos que nesta operação desencadearem a mensagem "Não é possível copiar... Função inválida do MS-DOS" são arquivos do tipo XA, os que forem copiados sem problema são arquivos normais. Bom, com isso nós contamos que o seu leitor de
CD não seja um modelo antigo, que não tem leitura de áudio digital. O meu leitor é de 2004 e funciona. No entanto, já falhou ao tentar ler os últimos setores de um CD com o programa CDRWin. Então, usei o gravador de CD, que é mais antigo (2001), mas leu tudo. Por isso fique atento, uma incapacidade do leitor de CD ou um CD ilegível(arranhado) é uma coisa, e um setor considerado errôneo porque pertence a um arquivo do tipo XA é outra.

C.Um outro modo de identificá-los é colocar o CD no drive de CDRom, abrir o Isobuster, clicar com o botão direito do rato em cima do arquivo e usar a opção "Extrai (nome do arquivo)", que deve estar em negrito. Se o arquivo for extraído sem mensagem de erro então ele é normal, se vier a mensagem "Setor xxxx não pôde ser lido. Erro 05/64/00" então o arquivo é do tipo XA. Arraste a caixa de mensagem para o lado e você verá o nome do arquivo, anote-o e depois clique no botão "Fecha". Surgirá outra mensagem perguntando se você quer excluir o arquivo, clique NÃO, porque mais tarde você já terá a pasta e o nome do arquivo para usar no CDRwin. Eu uso o método C, no entanto, encontrei um arquivo STR que foi extraído no Isobuster sem mensagem de erro. Depois eu constatei que este arquivo havia sido ripado e por isso não continha áudio. Então, mesmo ele sendo um arquivo com extensão STR e o formato de sua extração NÃO ser reconhecido pelo Psmplay, ele funcionou na compilação pelo fato de não conter áudio. Conclusão: se um arquivo STR for extraído no Isobuster, ele não contém áudio e pode ficar como foi extraído, isto é, o método C é 100% seguro. Claro, se o seu leitor de CD NÃO é do tipo raro, que lê arquivos XA (2336 bytes/setor).

O arquivo System.cnf e o arquivo SLUS_XXX.XX são normais. Um arquivo "System.cnf" pode ser usado na compilação se você quer usar o CD para jogar no PS2. Se você não tem essa intenção, pode excluí-lo da compilação. Os arquivos com extensão STR e XA são do tipo XA. Normalmente os arquivos de extensão STR são arquivos de vídeo com áudio e os arquivos com extensão XA são somente de áudio.

Terminada a identificação, partimos para a extração dos arquivos que não conseguimos extrair com o Isobuster. Os normais já foram extraídos e estão guardados em suas respectivas pastas, certo?
No Isobuster, existe uma coluna nomeada LBA, ao lado do nome do arquivo. Clique no cabeçalho dela e você terá uma ordem crescente dos setores no CD. Estes números indicam o setor inicial de cada um dos arquivos e pastas do CD. Isto é, qual é o número do setor onde inicia o arquivo ou pasta. A tarefa é anotar o número do setor de início e o número do setor de fim de cada arquivo XA. Bem, os iniciais estão visíveis, mas e os finais? O setor final é o setor inicial do próximo arquivo ou pasta menos um. Isto é, se for o número 100, o final será 99. Aí você deve ter cuidado com as pastas, porque elas ocupam 1 setor. Não se esqueça de abrir uma pasta antes de ir para a próxima. Então procure saber qual arquivo ou pasta é imediatamente sequencial ao arquivo que você está procurando o final. Quando achar, apenas desconte um. Se o arquivo estiver no final do CD, então no Isobuster, clique com o botão direito do rato em cima da sigla CD e depois em propriedades. Nas propriedades você terá o total de setores no CD. Este número é o número do setor final do último arquivo, isto é, NÃO desconte nada, pegue este número.
Exemplo:
___________________________________
|........................|.................|.....S etor de.......|
|NOME...............|.....LBA......|..Início..|... .Fim...|
|ARQUIVO1.XA...|.....668.....|....668...| 35708 |
|ARQUIVO2.XA...|...35709...|..35709.| 63934 |
|ARQUIVO3.DAT |...63935...|..63935.|............|

Abra o CDRwin e clique em Extract "Disc/Tracks/Sectors", na janela seguinte, clique em "Select sectors", escolha o drive onde está o CD do jogo. No local onde está escrito "Image Filename" clique no botão ao lado e abra a pasta onde deve ser extraído o arquivo, isto é, a mesma pasta em que ele se encontra no CD, porém agora no seu disco rígido, coloque o nome do arquivo e clique em salvar. No quadro onde está escrito "Sector Selection" coloque os números dos setores inicial(Start) e final(End) do arquivo que você vai extrair. Na caixa de seleção onde está escrito "Datatype" escolha CD Data - Mode2Mixed(2336). Coloque a velocidade de leitura de dados(Data Speed) em 16X e de leitura de áudio(Audio Speed) em 8X. O áudio é melhor lido em velocidades baixas, com os dados eu não sei se acontece o mesmo, mas a velocidade pode ser maior.
Não mexa em mais nada, apenas clique no botão 'Start'. Se a leitura chegar ao fim sem problemas, o seu arquivo XA foi extraído corretamente e pode ser aberto no Psmplay. Verifique. Se a leitura não chegar ao fim, use o seu gravador para ler e verifique se a configuração do CDRWin está de acordo com o que foi escrito acima.

Após a extração de todos os arquivos, e preservada a estrutura de pastas contidas nos CDs, vamos adicionar na raiz do CD alguns arquivos para termos uma tela de menu no início do CD multigame.
OBSERVAÇÃO: existe um limite de 30 arquivos na raiz do CD, não ultrapasse, pois algum jogo não funcionará. Se você vai colocar um arquivo System.cnf, então abra-o com o bloco de notas e modifique a linha do BOOT e depois salve. Exemplo:

BOOT = cdrom:\PSX.EXE;1
TCB = 4
EVENT = 10
STACK = 801FFF00

Assim o System.cnf mandará executar o PSX.EXE, que é o menu.
O PSX menu vem com 4 arquivos, mas precisamos apenas de 2: o "programs.txt" e o "psx.exe". O "psx.exe" pode ser colocado na raiz do CD agora. O "programs.txt" deve ser modificado no bloco de notas. Veja a estrutura deste arquivo que deve ser preservada:

START
"XXXXXX XXXXX XXXX"cdrom:\SXXX_XXX.XX;1"
"XXXXXX XXXXX XX"cdrom:\SXXX_XXX.XX;1"
"XXXXXXX"cdrom:\SXXX_XXX.XX;1"
"XXXXXXX"cdrom:\SXXX_XXX.XX;1"
"END"

O que está em letra maiúscula fica em maiúscula e o que está em minúscula fica em minúscula. O que está entre aspas fica com aspas. Veja um exemplo:

START
"LONDON RACER"cdrom:\SLES_026.94;1"
"DESCENT"cdrom:\SLUS_000.37;1"
"END"

Se o executável do programa não for do tipo SLUS_000.00, não tem problema, coloque o nome dele em maiúsculas, exemplo: "TEKKEN.EXE". Se o nome for PSX.EXE, apenas renomeie para um nome que tenha no máximo 8 caracteres (sem contar a extensão EXE), e não pode ter espaços, use underline, exemplo: 1234_678.EXE
O limite para o título do jogo é de 24 caracteres. Exemplo: "DIGIMON RUMBLE ARENA", sem contar as aspas nós teríamos 20, ainda poderíamos acrescentar 4 caracteres. Neste nome tudo é permitido, apóstrofos, underline, etc... Salve o arquivo programs.txt e coloque-o na raiz do CD. Se você exceder os 24 caracteres, e o menu ficar estranho, isto pode ser consertado se você retirar o excesso e acertar o tamanho do arquivo acrescentando espaços no final dos outros títulos. O arquivo modificado deve ter o mesmo tamanho daquele que está dentro da imagem. Então será possível importá-lo para dentro da imagem com o programa CDMage beta. Agora, vamos fazer um arquivo CTI. Se você sabe usar o MakeCTI, faça bom proveito, porque eu não sei. Uso dois métodos:

A. Uso o arquivo TOP.CTI que vem junto com o BuildCd. Respeitando a sua estrutura, modifico algumas coisas para adequá-lo à minha compilação, se ela for simples e tiver poucos arquivos. Faça uma cópia do arquivo e renomeie com até 8 caracteres sem espaço. Exemplo: "roteiro.cti"
Abra-o no bloco de notas e modifique o "VolumeSetIdentifier" para o nome que você quer dar ao CD. Exemplo: VolumeIdentifier "3_em_1". Aqui você pode ter até 11 caracteres sem espaço. Modifique, o "VolumeSetIdentifier" para "VolumeIdentifier", senão o rótulo do volume não aparecerá quando se coloca o CD no drive de CDRom, só isso. Se você esquecer? Não afeta mais nada. Você também pode retirar o último "PostGap 150", pois isto só aumenta a imagem em alguns Kbytes. Se desejar, apague a linha inteira. Modifique os nomes dos arquivos (file), o local no seu disco (source) e em hipótese alguma esqueça que: Se o arquivo é normal, terá a expressão "XAFileAttributes Form1 Data" e logo abaixo "Source". Se o arquivo é do tipo XA, só terá a expressão "XASource". Também não esqueça de colocar a expressão que indica uma pasta ou diretório, seguida do nome desta pasta. Observe que os nomes de pasta e arquivo devem obedecer a norma de nomes do MS-DOS. Até 8 caracteres para nome de pasta. Exemplo: Arquivos de programas---->ARQUIV~1
Comece com os arquivos System.cnf e PSX.EXE e programs.txt, depois coloque os arquivos e pastas na ordem em que estavam no Isobuster, um jogo após o outro. Bem, esta ordem talvez não afete em nada, pois nos primeiros CDs que gravei, esta ordem não foi respeitada e eles funcionaram perfeitamente.

B. Use o PSX CD Builder v1.10 para fazer o seu arquivo CTI com muito mais facilidade. Este utilitário foi desenvolvido para gravar uma imagem de CD para PSX com tudo que é necessário: menu, licença e outros processos envolvidos. Mas esta versão 1.10 não cria a imagem nem no Windows 98. Na rede você encontra comentários que dizem que isto funciona, e que a versão 2.0 é feita para rodar no Windows XP. Bem, eu não consegui esta versão. Talvez com o E-mule possa se achar. Pouparia bastante trabalho, não encontrei nada tão completo, pena que não funcionou. Na parte superior do programa, abra a pasta da compilação. Lembre-se de usar a ordem em que estão no Isobuster e então adicione um a um clicando com o botão direito do rato em cima do nome do arquivo ou pasta e depois em "paste" (é um botão na barra de ferramentas). Ele será colado na parte inferior do programa. Nesta parte inferior, selecione o arquivo, se ele for do tipo XA. E na barra de ferramentas use o botão "Set file-type" e depois clique em XA Data(2336 bytes/sector) e depois clique no "Save" para fechar esta caixa. Faça isso com todos os arquivos XA da compilação. Clique no botão "show volume information", mude o nome do CD na caixa "Volume ID", coloque um nome sem espaços e com até 11 caracteres e clique em "Save". Para criar o arquivo CTI, clique no botão "Save Project". Salve com o nome de "roteiro.cti" dentro da pasta da compilação. Agora abra o arquivo CTI no bloco de notas e modifique a linha que indica a licença, da seguinte forma:

Abaixo está um exemplo da linha da licença que deve ser modificada.
SystemArea "D:\ARQUIV~1\PSXCDB~1\License\LICENSEE.DAT"
Agora, veja abaixo como ela deve ficar:
SystemArea USALICE.DAT

Isto é, retire o diretório e as aspas. Modifique o nome e salve. Usando as licenças contidas no arquivo "psxlicense.rar", coloque-as na pasta da compilação. Para modificar a região, basta mudar o nome da licença no arquivo "roteiro.cti".

EUROLICE.DAT para Europa
USALICE.DAT para América
JPNLICE.DAT para Japão

O seu arquivo CTI está pronto para ser usado com o Build CD. Coloque-o dentro da pasta da compilação juntamente com o BuildCd e o StripISO (Revenge of StripISO, que é para Windows XP e tem 9 Kbytes, mas cujo nome é Stripiso.exe). Se você tem outro Windows, então procure pelo outro Stripiso, que é maior em tamanho (49 ou 52 Kb), mas que não está no arquivo zip e é fácil de encontrar na rede. Agora falta fazer o arquivo batch (.bat) que irá executar comandos no DOS. Se você não sabe fazer um arquivo batch, faça uma cópia de algum, pode ser o "makecd.bat" que vem dentro do arquivo "cdtools.zip". Abra o makecd.bat pelo bloco de notas e apague todas as linhas, colocando estas 5:

buildcd -itemp.img roteiro.cti
stripiso 2352 temp.img temp.iso
del temp.img
copy /b usalice.dat+temp.iso final.iso
del temp.iso

Observe que o nome do arquivo CTI deve ser o mesmo nome do arquivo que você criou (roteiro.cti) e o nome da licença também deve ser o mesmo nome que você escolheu, e ela deve estar na pasta da compilação. Salve o seu arquivo batch dentro da pasta da compilação. Deixe-o com esse nome ou renomeie-o de acordo com as normas do MS-DOS. Exemplo: "comandos.bat ". Então, abra a pasta da compilação e execute o arquivo batch que você nomeou como "comandos.bat" dando um clique duplo nele. O processo se inicia, o buildCd criará a imagem "temp.img" seguindo as orientações contidas no arquivo "roteiro.cti". Quando a imagem chegar a 100% você usa a tecla "ESC" para sair do BuildCd e automaticamente o StipIso entra em ação criando a imagem "temp.iso". Logo após, o comando "del" deletará a primeira imagem (temp.img) e o comando "copy /b" criará a terceira imagem "final.iso" já licenciada. Finalmente o comando "del" deletará a segunda imagem(temp.iso) e a janela do DOS se fechará (no Windows XP) ao finalizar o processo. O processo só chega ao fim depois que você ver na tela o último comando, que é: "del temp.iso". Se você tem o emulador ePSXe, use-o para testar sua imagem iso. Se não tem, só lhe resta gravá-la. Para isto você deve criar um arquivo cue (isto é, com a extensão cue). Abra o bloco de notas e copie as 3 linhas abaixo:

FILE FINAL.ISO BINARY
TRACK 01 MODE2/2352
INDEX 01 00:00:00

Salve na mesma pasta onde está a imagem "final.iso" e renomeie-o tirando a extensão TXT para colocar CUE, ficando com o mesmo nome usado na imagem. Se você mudou o nome da imagem, não esqueça de mudá-lo também na primeira linha dentro do arquivo cue. Exemplo:

Imagem -----> final.iso
Arquivo cue -----> final.cue
Primeira linha do arquivo cue -----> FILE FINAL.ISO BINARY

Agora é só abrir o arquivo "final.cue" no CDRWin para gravar. Clique em "Record Disc" e depois no botão "Load Cuesheet..." e procure o arquivo "final.cue". Escolha a velocidade de gravação (eu gravo em 4X, mas isso depende da qualidade do seu gravador, já gravei até em 8X) e comece a gravar clicando no botão "Record Disc". Este arquivo "final.cue" também pode ser aberto no Nero através do menu "Gravar a imagem..." Você pode usar sempre os mesmos arquivos "comandos.bat", "system.cnf" modificado, "final.cue", "usalice.dat" e "psx.exe". Tendo o cuidado de também usar sempre os mesmos nomes dos arquivos que são mencionados no interior dos outros arquivos: "final.iso", "roteiro.cti", "usalice.dat" e "psx.exe".

Nenhum comentário:

Postar um comentário