View Full Version : One massive copy&paste from CDROM-GUIDE... assembled by MajinGoten
last changes in document : Oct. 20. , 10:08 pm CET :
***
Added some new info on the ´space between sessions´ bug !
It doesn´t depend on the program you use, but the main reason
is the QUALITY of the MEDIA you use
***
added some info to (A4)
removed that 4MB cache burner crap...(sorry I´ve included this MISINFORMATION)
Sega extreme sports WORKS (!!!) with CDIRIP (I tested 3 single race tracks)
use method (C) --> don´t change LBA for second session !
if someone knows how to burn the audio-session (or the data-track) with other
programs (FireBurner, EZCDCreator, NERO,...), send me a message...
I decided to make a little tutorial with all methods (I know)
to burn these CDI-Images with CD-Recorders that are producing stupid
errors (f.ex.:buffer-underrun, illegal field in CDB,...)
If your burned worked OK with DJ for a while, and suddenly won´t burn
any new CDI-game, that´s because the new CDI-Games need a burner that is
able to burn 300 sector tracks !
It has NOTHING to do with your burner´s cache
but with these methods, you can easily(?) burn these games.
*
There are a few long dos-commands in this document, you
need to key in. to prevent using the wrong syntax ´paste´
the whole line into your dos-box:
Open this document, hop to the line you want to key in,
postion your cursor left from the line and mark it by
pressing and holding the ´shift´-key and using the left-arrow.
when you have marked the entire line(the background should get blue)
right click in the blue area, and choose ´copy´.
Now start a dos-box.
First of all type in : DOSKEY.
Now change as regular to the proper directory, and insert the
command line, you just copied :
On top of the dos box window, there are a few icons.
search for the one called ´paste´ and click on it.
Maybe you´ll have to correct some values (f.e.: change x,y to the
proper values).
*
FOLLOW THIS TUTORIAL CLOSELY, AND YOU´LL BE ABLE TO BURN CDI-FILES !!!
HINT : USE CD-RW´s FOR TESTING, IF YOU CAN SEE THE FILES WITH WINDOWS,
YOU CAN BURN IT ON A CD-R !!!
****
These are the two main reason´s your CD wont boot :
1.You have burned the first session, with a slightly different LBA, and burnt
using (A),(B) or (C) :
Your CD won´t even be recognized by windows...if this happens, you can be sure that
there´s something wrong with the LBA !!
If you don´t know how to get the msinfo-values with cdrecord, try using EeasyCD (A5).
BUT IF IT´S THE WRONG LBA TRY TO BURN USING METHOD (D) !!!
2.You use method (E) and can see the files in windows, but when you try to boot it
WITH THE BOOT CD the DC tries again and again to recognize the disc, but won´t boot :
You have chosen the wrong track mode...BURN MODE 1 TRACKS (ONLY NON-SELFBOOTABLES)
If you discover any other reason, please reply...
***
IF YOU FAIL WITH ALL METHODS MENIONED it´s most likely YOUR OWN FAULT
(syntax error or something...), if so please reply in a DETAILED post
(step error occured, exact error message, complete syntax, burner u used).
*HINT*
if you are reading this in a message forum,
paste this document into a notepad-txt-window.(opt. rint it - 16+ pages)
et voilá - less confusing...
*HINT*
***ALL-IN-ONE-CDI-IMAGE-BURNING-GUIDE(AND MORE)***
Different ways to burn CDI-images, if you fail with DJ 2.xx, try these in
alphabetical order...
(A) jinxter driver and DJ 2.xx or DJ 3.xx(with CDICONV)
(B) cdirip, burn with CDRWIN
(C) detailed info burning the cdirip-images with different programs
(D) detailed info if your burner can´t write CD´s LBA=11700
(E) If everyting else fails, you can try this : convert to utp-bootdisc-game
(A1) YOU CAN USE YOUR COASTERS AGAIN (COASTER = CD you ´lost´, by any DJ-error)
(A2) adding a dummy to CDI-images (needed for a few early self-bootables)
(A3) making a backup from a self-boot-cd, using my methods
(A4) CDRECORD first steps
(A5) if CDRECORD won´t work --> check LBA with EasyCD Creator !!!
(A6) patching 1st_read.bin by yourself.
(A7) method (C) - additional hints...
this text file is getting fairly large->use search to hop between the chapters.
*
I have tested all the mentioned methods using
a Phillips CDD3610(=Traxdata 2260 Plus=HP7200)
*
(A)
*jinxter driver*
The first method could work, but for me it worked only for a few games :
(a)Use the Jinxter-driver and DiscJuggler 2.xx
(b)Use Jinxter-driver, CDI-CONV.exe to convert to DJ 3.xx image, and try
to burn with DJ 3.xx
**keep your coasters...you can use them again-->(A1) or (D)**
If you fail try :
(B)
*cdirip-cdrwin*
The second method (CDI-Rip and CDRwin) works only if you can check the
´open new session"-box (not for me):
*DON´T USE CDICONV - OR YOU CAN´T USE CDIRIP*
follow the readme that comes along with CDIRIP.
If you get the wrong LBA(see (C)), DON´T BURN THE DATA TRACK, or I´ll
GUARANTEE you a COMPLETE FAILURE...
If you can´t check ´open new session´, try :
(C)
*cdririp-winoncd-cdrecord(-EasyCD)*
1.a)
Use CDI-RIP to extract the CDI-image(remember the ´original´-LBA of the 2nd session)
*DON´T USE CDICONV - OR YOU CAN´T USE CDIRIP*
Now start WinonCD Power Edition (tested), when the wizard comes up, select:
OTHER - USER DEFINED.
Now select the(all) audio-track(s) (taudioxx.raw),created by CDI-RIP in the
windows-explorer and drag them into WinonCD.
Now the programm asks you, which kind of tracks these are, choose:
Track-Image
First check the proper order of your audio-tracks.
Now you have to change the properties of EACH audio-track:
Right-click the tracks and select properties, now check following selections:
file-format : 2352, Audio Data, LSB first
track-format : Digital-Audio
!!IMPORTANT!!
reduce the numer of ´blocks to write` by TWO.
ex.: if it says 300, reduce to 298 (you may need to mark the complete area)
If you don´t reduce the number of blocks to write, the 2nd session has the
wrong LBA and therefor your copy won´t work...
The 2 blocks could also be cut by CUTTRACK
!!!IMPORTANT!!!
Now go to the Disc option seen in the left column, and check the following settings:
Create multisession-CD, write immediately, track-at-once, speed: your choice.
Now insert a CD-R and press RECORD.
When the first session is burned, you may want to check the correct LBA (DOS-Box):
cdrecord dev=x,x,x -msinfo
(you get the proper x,x,x-numbers with the option ´-scanbus´)
IF THE CD´s LBA DOESN´T MATCH the ´original´ LBA from step 1),
DON´T TRY TO BURN THE DATA TRACK, or you´ll produce a COASTER FOR SURE,
instead use method (D)
1.b)
You can also try to record the audio-track(s) with cdrecord:
cdrecord dev=x,x,x -speed=x -multi -audio -swab taudio01.raw ... taudioxx.raw
But you have to shorten every audio-track by 2 blocks(maybe with some burners you
don´t have to ?!)
When the first session is ready you may want to check the correct LBA(see 1.a))
If CDRECORD reports an error about the wrong lenght of the audio-track or something,
try to add the [-pad]-option...
IF THE LBA DOESN´T MATCH the LBA from CDI-RIP for the 2nd session (data track),
DON´T TRY TO BURN THE DATA TRACK, or you´ll produce a coaster, instead try method (D)
1.c) tip from berniew - thank you
***I never tried this***
Here's what he did:
-tried burning with DJ, buffer underrun. noticed on the back of the disc there was
a small thin ring a few mm from the center of the disc
-closed session with adaptec easy cd creator (3.01)
(first check if necessary-->(A1), if you get no error with cdrecord [-msinfo] you
don´t have to...)
finalizing with EZCDCreator : CD -> CD-Info -> finalize ´multisession´
-used the "cdrecord dev=0,1,0 -msinfo" command, and it gave back "0, 11700"
-used cdirip on the .cdi file
-used "cdrecord dev=0,1,0 -speed=1 -xa1 X.iso"
-worked for silent scope! gonna try doa2le
that means you could use DJ to get a "coaster" on purpose for step 1 and then
cdrecord the .iso, hehehe!
1.d) You can try any other program, that allows you to burn a audio-multisession...
(FireBurner etc)
2.)
*
DON`T CONTINUE IF CD´s LBA DOESN`T MATCH ´original´LBA, CDIRIP GAVE YOU->use method (D)
*
OK, now you still have the 2nd session to burn.
You have 3 ways to do this:
a)
Use CDRWin and follow the instructions in the CDI-RIP read-me(did not work for me...)
b)
Use WinonCD
When the wizard comes up selct:
OTHER - TRACK IMAGE
Now double click on ´Track-Image´. Choose the ISO-Image CDI-RIP created (turn on *.*)
Now make sure you choose these settings :
File-format: 2048 - Mode 1 or Mode 2 - Form 1 data
Track-format: CD-ROM Mode 2
everthing else remains unchanged.
Now choose DISC, this time:
Close the CD
write immediately,
track-at-once
click RECORD
Hope it´s not a coaster again...
you´ll sometimes discover some space of unburned data between the 1st and 2nd
session(you can see it with your eyes).
In most cases your CD doesn´t work, when this happens(I have one game that boots
with this space between the sessions)
I think the main reason for this is CHEAP MEDIA !!!
10 Verbatim CD´s --> not a single coaster !!!
10 no-name CD´s --> every selfboot-game failed to burn..(space between sessions bug)
c)
OK and now there is the method I now use and it never failed for me...
Record the 2nd session with cdrecord:
cdrecord dev=x,x,x -speed=x -xa1 tdataxx.iso
If you fail with CDRECORD AND WINONCD, you can try burning it with EASYCD CREATOR.
But I never tried this and don´t know if this would help anybody...if somone knows
how you burn with EASYCDCREATOR, please reply.
But you can try it, just doubleclick the ISO-file(for me EASYCD comes up)
choose write immediately(no test), no multisession-CD
(D)
*cdirip-isofix-isobuster-echelon*
!!!CD´s LBA DOESN´T MATTER with method (D), BUT THE NUMBER OF AUDIO TRACKS!!!
If you have a game with a very short audio-track(=300 blocks), you may fail to get
the required LBA=11700 (LBA=11702 instead)--> use this method...
*
If you completely fail to burn the track with WinonCD and ´289´ blocks, or cdrecord
and cuttrack, just burn the CD using WinonCD without changing the blocks to 298,
or cdrecord WITHOUT cuttrack - you will get in most cases a CD with LBA=11702.
*
**
This works on (almost?) every burner
**
1.Install the ECHELON - SELF BOOT TUTORIAL(follow the readme)
2.use CDIRIP to extract the Image, remember the LBA
*DON´T USE CDICONV - OR YOU CAN´T USE CDIRIP*
3.use ISOFIX(same directory):
ISOFIX TDATAxx.ISO FIXED.ISO [LBA-NUMBER] (LBA cdirip gave you)
**EXAMPLE
(one audio-track-->tdata02.iso)second session LBA=1170X (11700 or 11702)
ISOFIX TDATA02.ISO FIXED.ISO 1170X
**EXAMPLE
4.
Now start ISOBUSTER and open your ISO generated by ISOFIX, settings:
CREATOR IMAGE(*.ISO)
select ALL files, right click on them, select extract files.
Save them in \SELFBOOT\DATA\
ISOFIX generated a file called BOOTFILE.BIN - copy it into \SELFBOOT\
rename it to IP.BIN
*If you can´t find it use search option(right click your HD and click on search)*
Now go to the data directory and search for 1st_read.bin and copy to \SELFBOOT\
(it may actualy not be called 1st_read.bin, read echelon tutorial)
Make sure ip.bin & 1st_read.bin are READ/WRITE (uncheck readonly)
Now use Binhack and type in the CD´s LBA(not needed for wince games(0winceos.bin))
name of binary : 1st_read.bin(most cases)
name of boot-sector : ip.bin
msinfo-value : CD´s LBA (f.ex: 11702 instead of 11700)
*
If you don´t have binhack, you can try it with the info in (E), but instead change :
XX YY 00 00 --> X´X´ Y´Y´ 00 00;
Y´Y´ X´X´ = CD´s LBA + 166
*
copy 1st_read.bin to \SELFBOOT\DATA\ and run MKISOFS in \SELFBOOT\:
mkisofs -C x,y -V ECHELON -l -o data.iso data
x,y are the values CDRECORD -MSINFO gives you (0,11702 : x=0 , y=11702)
* -l is a small L...this was a little confusing - some tried -1 or -I *
**mkisofs reports a bug, but that´s normal, you can ignore it !**
When you finished the ISO you have to use IPINS.EXE to \SELFBOOT\:
isoname: data.iso
binary: ip.bin
Now insert the CD you want to burn on, you may want to check if it has the correct
LBA for real (ex: 0,11702)
Burn the DATA.ISO using either WinonCD, CDRECORD or CDRWIN(I suggest you use cdrecord)
cdrecord -dev=x,x,x -speed=x -xa1 data.iso
**
Some games need additional changes to the 1st-read.bin.(F355)
You must find the string (in 1st_read.bin or directly in your ISO):
XX YY 00 00 E0 40 0E 0C
and change to
X´X´ Y´Y´ 00 00 E0 40 0E 0C
5C2E=msinfo 11702
**
I HAVE NEVER TESTED THIS AND DON´T KNOW WHICH GAMES DO NEED ADDITIONAL CHANGES,
I DON´T EVEN KNOW IF THIS IS FOR REAL !!!
**
(E)
*SELFBOOTABLE-->UTOPIA BOOT DISK VERSION*
!!!I have only tested this with a NON-CDDA-game(E-ITF)!!!
You could experience troubles when trying this with a WinCE-CDDA-game,further info :
KAL-CHU.NFO (info file of ChuChuRockets with CDDA released by KALISTO) but I don´t
know what´s the problem...you regulary don´t have to use this method on CDDA-games,
because everyone should be able to burn the correct LBA with CDDA-self-bootables...
1.Install the ECHELON - SELF BOOT TUTORIAL(follow the readme)
2.use CDIRIP to extract the Image, remember the LBA
*DON´T USE CDICONV - OR YOU CAN´T USE CDIRIP*
3.use ISOFIX(same directory):
ISOFIX TDATAxx.ISO FIXED.ISO [LBA-NUMBER]
**EXAMPLE
(one audio-track-->tdata02.iso)second session LBA=11700
ISOFIX TDATA02.ISO FIXED.ISO 11700
**EXAMPLE
4.
Now start ISOBUSTER and open your ISO generated by ISOFIX, settings:
CREATOR IMAGE(*.ISO)
select ALL files, right click on them, select extract files.
Save them in \SELFBOOT\DATA\
ISOFIX generated a file called BOOTFILE.BIN - copy it into \SELFBOOT\
rename it to IP.BIN
now use a HEX-editor to find following string in the 1st_read.bin
*boot.bin is in \SELFBOOT\DATA dir*
XX YY 00 00 (XX YY can be calculated using the LBA of the second session:
YY XX(HEX-system)= LBA + 166(decimal system).
example: 11702 + 166(DEC)=2E 5C(HEX) (XX YY --> YY XX because DC data is byte-swapped)
--> search for 5C 2E 00 00
hint: approx. 8 bytes behind XX you´ll find following string : CD001 (maybe CD00X if
it´s a multi-CD game) you can search for it, too...
change to :
A6 00 00 00
now safe the file...
**
Some games need additional changes to the 1st-read.bin.(F355)
You must find the string (in 1st_read.bin or directly in your ISO):
XX YY 00 00 E0 40 0E 0C
and change to
A6 00 00 00 E0 40 0E 0C
**
I HAVE NEVER TESTED THIS AND DON´T KNOW WHICH GAMES DO NEED ADDITIONAL CHANGES,
I DON´T EVEN KNOW IF THIS IS FOR REAL !!!
**
5.
Copy the IP.BIN to \SELFBOOT\DATA\ dir
7.
Now burn ALL CONTENTS OF \SELFBOOT\DATA\ (ALSO INCLUDING IP.BIN !!! (if neccessary a
dummy, too) on a CD-R(program doesn´t matter, you have free choice(I prefer NERO))
Settings for NERO :
no Multisession, ISO-level 2(31 chars), Mode 1, ISO 9660, joliet checked
(CDDA->mixed mode CD)
But if you want to record it with CDRWIN or CDRECORD, you´ll have to create a ISO-file
first:
execute in the \SELFBOOT\ dir mkisofs:
mkisofs -C 0,0 -V ECHELON -l -o data.iso data (x=0 , y=0 !!!)
burning the ISO with cdrecord :
cdrecord -dev=x,x,x -speed=x [-data or -mode2 or -xa1 or -xa2] data.iso(haven´t tested any of the
given settings, but try -data and -mode2 first..., any clues --> reply)
And now, with a little luck(if you don´t have to make further changes to BOOT.BIN), a
working UTOPIA BOOT DISK version of your game...
***SUCCEEDED WITH E-ITF (using Nero)***
(A1)
USE YOUR COASTERS AGAIN (COASTER = CD you ´lost´ by a DiscJuggler-error(bufferunderrun,
illegal field in CDB,...)
I don´t think I am the only one, who produced masses of coasters, while trying to burn
self-boot games using DiscJuggler, but here are the good news:
You can use your coasters(you produced by buffer-underruns etc. with DiscJuggler)
again, to make old games selfbootable, or burn any new game on it (see (D))
And IT WORKS(at least with some coasters...)
This is how you do it :
Put in your coaster into your CD-Recorder, now check, if your CD is finished.
If CDRECORD returns a valid LBA when you start it with the [-MSINFO] option, the first
session is fixed(remember the LBA-number)
If you get an error, you´ll have to finalize the first session, make sure you select
´multisession-CD´, use EASY CD CREATOR, when the session is fixed check the LBA
and write it down it.(CD - CD-Info - Finalize)
***finalizing with CDRECORD : cdrecord -dev=x,x,x -multi -fix ***
(I failed trying to finalize with cdrecord)
If there is only one audio-track on the CD, you can only make a NON-CDDA game
selfbootable with this CD, otherwise (more than one track) you can only make
a CDDA-game selfbootable.
For non-CDDA-games (only ONE track on coaster, otherwise you wil FAIL)
use the echelon-boot-tutorial and skip step 8)
For CDDA-games use the echelon-boot-tutorial for CDDA(second half of the document)
and skip steps 8) - 12).
I have tested this with Worms-Armageddon; I burned it on a coaster with 33
audio-tracks(more audio-tracks than needed), and IT WORKS, I don´t know if it works,
when there are less audio-tracks than you would normally need(clues-->reply).
And of course you will have the wrong music in the game, since you haven´t burned
the correct audio-tracks.
I burned the data track using cdrecord with [-xa1] option...
(A2)
**Adding a dummy file to CDI-files**
1.Install the ECHELON - SELF BOOT TUTORIAL(follow the readme)
2.use CDIRIP to extract the Image, remember the LBA
*DON´T USE CDICONV - OR YOU CAN´T USE CDIRIP*
3.use ISOFIX(same directory):
ISOFIX TDATAxx.ISO FIXED.ISO [LBA-NUMBER]
**EXAMPLE
(one audio-track-->tdata02.iso)second session LBA=11700
ISOFIX TDATA02.ISO FIXED.ISO 11700
**EXAMPLE
***SUCCEEDED WITH E-ITF (using Nero)***
(A1)
USE YOUR COASTERS AGAIN (COASTER = CD you ´lost´ by a DiscJuggler-error(bufferunderrun,
illegal field in CDB,...)
I don´t think I am the only one, who produced masses of coasters, while trying to burn
self-boot games using DiscJuggler, but here are the good news:
You can use your coasters(you produced by buffer-underruns etc. with DiscJuggler)
again, to make old games selfbootable, or burn any new game on it (see (D))
And IT WORKS(at least with some coasters...)
This is how you do it :
Put in your coaster into your CD-Recorder, now check, if your CD is finished.
If CDRECORD returns a valid LBA when you start it with the [-MSINFO] option, the first
session is fixed(remember the LBA-number)
If you get an error, you´ll have to finalize the first session, make sure you select
´multisession-CD´, use EASY CD CREATOR, when the session is fixed check the LBA
and write it down it.(CD - CD-Info - Finalize)
***finalizing with CDRECORD : cdrecord -dev=x,x,x -multi -fix ***
(I failed trying to finalize with cdrecord)
If there is only one audio-track on the CD, you can only make a NON-CDDA game
selfbootable with this CD, otherwise (more than one track) you can only make
a CDDA-game selfbootable.
For non-CDDA-games (only ONE track on coaster, otherwise you wil FAIL)
use the echelon-boot-tutorial and skip step 8)
For CDDA-games use the echelon-boot-tutorial for CDDA(second half of the document)
and skip steps 8) - 12).
I have tested this with Worms-Armageddon; I burned it on a coaster with 33
audio-tracks(more audio-tracks than needed), and IT WORKS, I don´t know if it works,
when there are less audio-tracks than you would normally need(clues-->reply).
And of course you will have the wrong music in the game, since you haven´t burned
the correct audio-tracks.
I burned the data track using cdrecord with [-xa1] option...
(A2)
**Adding a dummy file to CDI-files**
1.Install the ECHELON - SELF BOOT TUTORIAL(follow the readme)
2.use CDIRIP to extract the Image, remember the LBA
*DON´T USE CDICONV - OR YOU CAN´T USE CDIRIP*
3.use ISOFIX(same directory):
ISOFIX TDATAxx.ISO FIXED.ISO [LBA-NUMBER]
**EXAMPLE
(one audio-track-->tdata02.iso)second session LBA=11700
ISOFIX TDATA02.ISO FIXED.ISO 11700
**EXAMPLE
8.
You should now have all game data (includin UNCHANGED 1st_read.bin, do NOT use
binhack if you have the proper(original)LBA) - run mkisofs:
mkisofs -C x,y -V ECHELON -l -o data.iso data
x,y are the values CDRECORD -MSINFO gives you (0,11702 : x=0 , y=11702)
rename bootfile.bin to ip.bin,
Run IPINS.EXE in \SELFBOOT\
type in the ISO you just created (data.iso) and ip.bin
Now insert the CD you want to burn on, you may want to check if it has the correct
LBA for real (ex: 0,11702)
Burn the DATA.ISO using either WinonCD, CDRECORD or CDRWIN(I suggest you use cdrecord)
cdrecord -dev=x,x,x -speed=x -xa1 data.iso
*You can check if the DUMMY is at the right position(first file of 2nd session) with
ISOBUSTER. Just place the CD you just burned in the CD-R and start ISOBUSTER.
You will see a list of the game files, with some informations. The dummy MUST have
the lowest LBA !!!
(otherwise something went wrong, and the loading-time could even be worse...)*
I have tested this with Dynamite Cop and SUCCEEDED.
The load-time are much better now...you have the time to in the cut-scene-games now !
I don´t know if it works with CDDA games with this method, didn´t test it...
But you won´t need this, because all self-boot-CDDA-games use the whole disc...
(A3) (I never tried this, but I think it works)
You can use method (D) or (E) to make a working copy of a self-boot-game(If you don´t
have the CDI-image)
(D) for making a self-bootable copy, (E) for making a UTP-bootdisc-version.
**This is NOT about how to copy from a original GD-ROM !!!!**
self-bootable copy:
1.Install the ECHELON - SELF BOOT TUTORIAL(follow the readme)
2.Copy ALL game data from CD to \SELFBOOT\DATA\
If it´s a CDDA-games, extract ALL audio-tracks.
If there is only one audio-track with about 4s lenght its a NON-CDDA-game,
you don´t have to extract that audio-track, use audio.raw (E-SELFBOOT-TUTORIAL)
3.
You need a IP.BIN (boot-file)-->use some other ip.bin - use IPBIN4WIN.EXE(ip.bin-hacker)
and adjust the ip.bin(f.ex.: add light gun for a light gun shooter...)
If there is a way to extract the IP.BIN from the CD, let me know...
Copy IP.BIN to \SELFBOOT\.
Now go to the data directory and search for 1st_read.bin and copy to \SELFBOOT\
(it may actualy not be called 1st_read.bin, read echelon tutorial)
Make sure ip.bin & 1st_read.bin are READ/WRITE (uncheck readonly)
4.
Check the TOC of the CD you want to backup:
cdrecord dev=x,x,x -toc :
track: 1 lba: 0 ( 0) 00:02:00 adr: 1 control: 0 mode: -1
track: 2 lba: 23073 ( 92292) 05:09:48 adr: 1 control: 0 mode: -1
track: 3 lba: 45520 ( 182080) 10:08:70 adr: 1 control: 0 mode: -1
track: 4 lba: 65955 ( 263820) 14:41:30 adr: 1 control: 0 mode: -1
track: 5 lba: 89720 ( 358880) 19:58:20 adr: 1 control: 0 mode: -1
track: 6 lba: 114087 ( 456348) 25:23:12 adr: 1 control: 0 mode: -1
track: 7 lba: 136869 ( 547476) 30:26:69 adr: 1 control: 0 mode: -1
track: 8 lba: 141520 ( 566080) 31:28:70 adr: 1 control: 0 mode: -1
track: 9 lba: 143172 ( 572688) 31:50:72 adr: 1 control: 0 mode: -1
track: 10 lba: 156465 ( 625860) 34:48:15 adr: 1 control: 0 mode: -1
track: 11 lba: 176824 ( 707296) 39:19:49 adr: 1 control: 0 mode: -1
track: 12 lba: 210589 ( 842356) 46:49:64 adr: 1 control: 4 mode: 2
track:lout lba: 341983 ( 1367932) 76:01:58 adr: 1 control: 4 mode: -1
Remember ´original´-LBA of track with ´mode: 2´(last track, in this case track: 12
5.
Now burn the audio-track(s), as multisession CD, try to reach the same LBA,
your original has(see (C))
6.
check the CD´s LBA and remember the number (cdrecord-->see (C))
If it´s the same as ´original´-LBA, you can skip step 7.
7.
Now use Binhack and type in the proper LBA(further info --> (D))
*
If you don´t have binhack, you can try it with the info in (E), but instead change :
XX YY 00 00 --> X´X´ Y´Y´ 00 00;
Y´Y´ X´X´ = CD´s LBA + 166
*
8.
copy 1st_read.bin to \SELFBOOT\DATA\ and run MKISOFS in \SELFBOOT\:
mkisofs -C x,y -V ECHELON -l -o data.iso data
x,y are the values CDRECORD -MSINFO gives you (0,11702 : x=0 , y=11702)
**mkisofs reports a bug, but that´s normal, you can ignore it !**
When you finished the ISO you have to use IPINS.EXE in \SELFBOOT\
type in the name of the ISO you just created (data.iso) and ip.bin
9.
Burn the DATA.ISO using either WinonCD, CDRECORD or CDRWIN(I suggest you use cdrecord)
cdrecord -dev=x,x,x -speed=x -xa1 data.iso
**
ONLY NEEDED IF YOU FAIL PRODUCING EXACT THE SAME LBA (XX YY = X´X´ Y´Y´)(step 6.),
SOME games need additional changes to the 1st-read.bin.(F355)
You must fiend the string (in 1st_read.bin or directly in your ISO):
XX YY 00 00 E0 40 0E 0C
and change to
X´X´ Y´Y´ 00 00 E0 40 0E 0C
5C2E=msinfo 11702 --> more info at (E)
**
I HAVE NEVER TESTED THIS AND DON´T KNOW WHICH GAMES DO NEED ADDITIONAL CHANGES,
I DON´T EVEN KNOW IF THIS IS FOR REAL !!!
**
(A4)
*CDRECORD - first steps*
CDRECORD is freeware - you can easily find it in the net(use ftpsearch and search for:
cdrtools-1.9a03-win32-bin.zip or
cdrtools-1.8a28-win32-bin.zip
Installation one possibility)
Make a directory called : C:\CDRECORD>
extract the cdrecord-zip to this directory.
edit the AUTOEXEC.BAT(right click, choose edit), add the following line :
PATH=%PATH%;C:\CDRECORD>;
´How do I get the correct address for my burner ?´:
cdrecord -scanbus
Cdrecord 1.9a03 (i586-pc-cygwin) Copyright (C) 1995-2000 J÷rg Schilling
Using libscg version 'schily-0.1'
scsibus0:
/BURN/DCTEMP/SELFBOOT/CDRECORD.EXE: Warning: controller returns wrong size for C
D capabilities page.
0,0,0 0) 'CEQUADR ' 'CD-ROM EMULATOR ' '1.00' Removable CD-ROM
0,1,0 1) *
0,2,0 2) *
0,3,0 3) *
0,4,0 4) *
0,5,0 5) *
0,6,0 6) *
0,7,0 7) HOST ADAPTOR
scsibus1:
1,0,0 100) 'IOMEGA ' 'ZIP 100 ' '14.A' Removable Disk
1,1,0 101) 'IDE-CD ' 'ReWritable-2x2x6' '3.09' Removable CD-ROM
1,2,0 102) *
1,3,0 103) *
1,4,0 104) *
1,5,0 105) *
1,6,0 106) *
1,7,0 107) HOST ADAPTOR
Search your burner...
in this case (burner=IDE-CD...) your dev=x,x,x params will be dev=1,1,0
You can make a batch-file for every step you need regulary :
example step (C) 2.c) :
open a dos-box, change to the directory, which contains your game-data
(CDI-File/ISO-FILE for method(D) : \SELFBOOT\)
creating a batch file :
EDIT RECDATA.BAT (you can exchange ´RECDATA´ with any name you like...)
Type in the following line :
cdrecord -dev=x,x,x -speed=x -xa1 %1
(make sure you exchange the x´s by the proper value !!!)
Save the batch file...
Recording a ISO-file called ´IMAGE.ISO´ using the batch-file :
RECDATA IMAGE.ISO
The same thing could be done with the mkisofs command(method (D)):
EDIT MKISO.BAT
Type in the following line :
mkisofs -C %1,%2 -V ECHELON -l -o data.iso data
(you can also replace data with %3, if you like...)
Batch usage (example : msinfo value: 0,11702)
mkiso 0,11702
-->Make this batch-files for every step you need.If you need to
give more information to your program you can add %3, %4,...%X
example batch file for the audio-session)
cdrecord -dev=x,x,x -multi -audio -swab %1 %2 %3 %4 %5 %6 %7...%X
Et voilá - easy to use cdrecord...
(A5)
When you can´t use cdrecord(although it´s the most reliable program) you can still
get your LBA-information :
you can check the LBA-values with EASYCD CREATOR:
insert the CD, you want to check.
now click on CD - CD INFO
OK, your LBA is :
adress of (last) audio-track = ´adress´
length of (last) audio-track = ´lenght´
LBA = ´adress´ + ´lenght´ + 11400
(A6)
* patching the BOOT.BIN with a HEX editor (even in ISO-image)*
1.Patching utp-bootdisc --> self-bootable
Use a HEX-editor to find following string in the 1st_read.bin
A6 00 00 00
change to :
XX YY 00 00 (XX YY can be calculated using the LBA of the second session:
YY XX(HEX-system)= LBA + 166(decimal system).
example: 11702 + 166(DEC)=2E 5C(HEX) (XX YY --> YY XX because DC data is byte-swapped)
--> search for 5C 2E 00 00
hint: approx. 8 bytes behind XX you´ll find following string : CD001(maybe CD00X
if it´s a multi-CD game) you can search for it, too...
now safe the file...
2.Patching self-bootable --> self-bootable with other session-offset (LBA)
Use a HEX-editor to find following string in the 1st_read.bin
XX YY 00 00 (XX YY can be calculated using the LBA of the second session:
YY XX(HEX-system)= old-LBA + 166(decimal system).
example: 11702 + 166(DEC)=2E 5C(HEX) (XX YY --> YY XX because DC data is byte-swapped)
--> search for 5C 2E 00 00
change to :
X´X´ Y´Y´ 00 00
Y´Y´ X´X´(Hex) = new LBA + 166(Dec)
now safe the file...
3.Patching self-bootable --> utp-bootdisc:
Use a HEX-editor to find following string in the 1st_read.bin
XX YY 00 00 (XX YY can be calculated using the LBA of the second session:
YY XX(HEX-system)= LBA + 166(decimal system).
change to :
A6 00 00 00
now safe the file...
***
SOME games need additional changes to the 1st-read.bin.(F355)(1., 2. AND 3.)
You must fiend the string (in 1st_read.bin or directly in your ISO):
XX YY 00 00 E0 40 0E 0C
and change to
X´X´ Y´Y´ 00 00 E0 40 0E 0C
XX YY --> ´original values´
X´X´ Y´Y´ --> depends on what you want to do...
(A7)
*method (C) - additional hints*
if method (A) and (B) doesn´t work :
1.use cdirip :
cdirip [image.cdi] :
Processing file: '[IMAGE.CDI]'
Header offset: 715115200
Analyzing image...
Found 2 session(s)
Creating cuesheet..
Session 1 has 1 track(s)
Saving Track: 1 Type: Audio/2352 Size: **** sectors LBA: 0
Session 2 has 1 track(s)
Saving Track: 2 Type: Mode2/2336 Size: **** sectors LBA: X <--write down
2.
shorten the audio-track(s) with cuttrack (or use winoncd for 2. & 3.(method (C), 1a)))
cuttrack taudio01.raw
(cuttrack taudio02.raw)
( . . )
( . . )
(cuttrack taudioxx.raw)
3.
burn the audio-track(s):
cdrecord -dev=x,x,x -multi -audio -swab taudio01.raw (...taudioxx.raw)
4.
check the LBA of your CD (reload CD first) :
cdrecord -dev=x,x,x -msinfo :
0,Y <--remember
5.
X=Y use cdrecord to burn tdataxx.iso :
cdrecord -dev=x,x,x -speed=x -xa1 taudioxx.iso
X<>Y use method (D) instead...(most likely the problem if CD doesn´t boot!)
you can check if your fault was X<>Y :
(insert the CD, that doesn´t work )
cdrecord -dev=x,x,x -toc
radeon_x
31-12-2000, 13:37
Please read this!
It will solve your 300 sector track problems!
igottashit666
01-01-2001, 09:18
isn't this xeals guide from xeal's website.
vBulletin® v3.8.7, Copyright ©2000-2012, vBulletin Solutions, Inc.