This page is a wiki. Please login or create an account to begin editing.


31 posts / 0 new
Last post
mathieudel's picture
Offline
Joined: 2009 Dec 15
StarFighter 3000

Hello all,

It's been a while since my last post here ! I've just been lurking around to see the news for months now...

Has you can see here : my old request, I requested a game a couple of years ago (I think it was the reason for me to create an account here !). Well, I finally gave up finding a download link for it and decided to buy it from one of the link MCP kindly proposed to me at that time.

As soon as I receive the package, I will upload it anywhere appropriate (please tell me, as I don't think it will fit for an internal upload).

Comments

mathieudel's picture
Offline
Joined: 2009 Dec 15

Well, again, I've been off for awhile !
I indeed received the game, but I've been unable to start it. It seems the CD protection is quite picky !

I tried it on SheepShaver with MacOS 8.1, 8.5.1 and 9.0.4, Basilisk II with MacOS 7.1.2 and 7.5.5, a G3 iBook with MacOS 9.2.2 and with latest MacOS 10.4, a G5 PowerMac with latest MacOS 10.5 ...

If anyone here can tell me were it is advisable to upload this game, I will eventually do it so that anyone can try !

Innes's picture
Offline
Joined: 2009 Aug 19

I would suggest Mediafire

mathieudel's picture
Offline
Joined: 2009 Dec 15

I've just looked at MediaFire and I find it annoying that it is mandatory to create an account before uploading a file.
Are there any other solution frequently used here on MG ?

Also, I tried to create an image of the disk from an iMac core i3 with MacOS 10.6.8 but it reports it as being damaged and would not let me create an image of it. Hopefuly I could copy everything from it using the terminal.
Moreover, there's both a data and an audio partition on it, and I don't know how to cope with that on MacOS : I tried using disk util but it does not allow me to take an image of the whole media, only allowing one partition at a time. I also tried using the dd utility with no success... any tutorial available ?

nil0bject's picture
Offline
Joined: 2012 Nov 14

Not sure when this was introduced, but, when you create a new image from the disk, choose 'DVD/CD master'. If that doesn't work, in 10.8 I also have the option to save as a 'hybrid image', which I think is an iso.

mathieudel's picture
Offline
Joined: 2009 Dec 15

Actually, the 'New image' button is greyed out when I select the whole CD, and only becomes active when I select one of the partitions.
I can also select both partisions and click on the button but then I'm presented with an option screen that allows me to select size and formatting of the new image : certainly not an 1:1 iso ! Tongue

Offline
Joined: 2009 Apr 18

Firestarter FX; dl here: http://www.macupdate.com/app/mac/11417/firestarter-fx is free, copes with mixed mode CDs and produces .cue/.bin- pairs.
I´m using both MF and 4shared but I´m extensively renaming my files, not to mention those segmented and encrypted Wink

Seems like most UL-services demand registration now or after a while and until a new reliable 5 star service is born, it´s a question of buckle up for the bumpy ride ahead…

mathieudel's picture
Offline
Joined: 2009 Dec 15

Just tried Firestarter but is is of no use for me since it does sees each partition as a different disk.
I'll try to boot one of my older macs and launch Roxio on them...

As for upload services, both MF and 4shared are limited to 200MB files for free accounts, so I'll have to split a zip file into 3 parts. Is that acceptable ?

Offline
Joined: 2009 Apr 18

You´re not telling which kind of CD-ROM you´re trying to copy; sessionburned, Multi- or Mixed-Mode, Hybrid with which sorts of different partitions… If Firestarter FX isn´t working for you try Disk Tool and make a 'CD-/DVD-Master' ie a .cdr-image. and check if your kind of multi-burned/-session is supported. And yes making a copy under 9 or older at low-level is the best bet, now that Apple is leaving HFS behind.

If you can find a lasting free UL provider w a upper limit of 600MB or more, which gives free access to anybody trying to download; then no, that´s not acceptable. Until theen we´ll have to hanker with whatever free provider there still is, I´m afraid.
HTH.

mathieudel's picture
Offline
Joined: 2009 Dec 15

@SwedeBear
Well, in my previous posts, I actually wrote I bought the game, so certainly not burned and that it is made of both a data and an audio partition so that's a multi-session CD (first one is the audio session then the data session named 'Session 1').

MacOS 9 or older more low-level than OS X ? Maybe if you only use your mouse Smile ! The only way I could go more low-level than OS X on old-school macs was to enter OpenFirmware using a serial cable and hack arround buses to see what happens, but that's not really usable in this case Wink.

I also wrote Disk tools does not allow me to click on the whole disc, only its partitions, so I cannot make a master image. Neither can I from the command line.

Finaly, you seem to think 'Is that acceptable' meant 'what ?! you want me to split and upload my file !!!!' where it really was just 'Is that ok for the community if I do that ?'.

I know my English is not really good, but you seem to be quite agressive, while I try my best, giving as much details as I can, to upload a game to MG... A game I bought just for this purpose ! That's not that fair...

@All
So, to sum it up, and add more ideas :
- Would a plain iso made from Windows do the trick ? (ie: Is that ok for the community if I do that ?)
- Or is there any chance Roxio Titanium can snaphot the whole disc with both partitions ? Because I prefer not to have to fix my old macs just to try and see that does not work...
- Once done, would a splited zip file be acceptable ? (ie: Is that ok for the community if I do that ?)
- In the mean time is that ok if I upload not the disc image but the content of each partitions, or an image of both partions ?
- Any other suggestions ?

Offline
Joined: 2011 Dec 3

@mathieudel

Thank you for buying the CD in order to upload it here. A number of us do this too, and I know that even a small message of thanks can mean a lot. Regarding your CD with separate game and audio partitions, I have dealt with this situation by making a bin-cue pair of files using Windows (Magic ISO or Ultra ISO are two windows programs I often use). Zipping the bin-cue files and then uploading to a file server such as RapidShare or Uploaded would be quite acceptable. I like bin-cue in these situations as it will allow anyone to burn a complete CD with both partitions using toast, without doing anything special.

nil0bject's picture
Offline
Joined: 2012 Nov 14

@mathieudel
< edit > sorry, i thought iso's could handle "multi-track" disks. i'm wrong. However, do as previously mentioned and create bin cue files with something like Burn:
http://burn.en.softonic.com/mac
< /edit >
Disk Utility's interface has always been a bit "un-standard", in my experience(disabling journaling for example). Anyway, can you try the following process:
nb. I am referencing disk utility from 10.8.2. From what I can recall this process hasn't changed in the last few versions.
1. Open Disk Utility and insert StarFighter 3000 disk.
2. Select the StarFighter 3000 disk, not the partitions.
3. Open the 'File' menu and mouse over the 'New' menu item. Select 'Disk image from < insert device name here >'. Where < insert device name here > is the name of your cd/dvd drive.
4. In the 'Save As' dialog, choose where you want it saved and change the 'Image Format' option menu to 'DVD/CD Master'.

fingers crossed. good luck.

edit:
or terminal(http://macintoshhowto.com/cd-dvd-hd/how-to-create-a-disk-image-of-a-dvd-...)
1. Insert the DVD/CD into your drive.

2. Run the TERMINAL application (In your Appplications Utilities Folder)

You will get a little window with a prompt something this: Macintosh:~ wayne$

3.Type the following and then hit return:

drutil status

It will give you some info like this:

Vendor Product Rev
SONY DVD RW DW-U21A AADB

Type: DVD-R Name: /dev/disk2
Cur Write: 4x DVD Sessions: 1
Max Write: 4x DVD Tracks: 1

This is information about your DVD/CD drive and the important thing to notice is the name, it will be /dev/disk1 or /dev/disk2

4. If it is disk1 type this: (If the name is different (eg disk2) then just replace all the disk1 references with disk2.)

diskutil unmountDisk /dev/disk1

This will make the DVD icon disappear from the desktop.
5. Type the following:

dd if=/dev/disk1 of=~/Desktop/file.iso bs=2048
6. Wait about 10 or 20 minutes while it now makes an image of the CD/DVD onto your desktop.

When it’s finished it will give a message like this:

2170784+0 records in
2170784+0 records out
4445765632 bytes transferred in 1335.111379 secs (3329884 bytes/sec)

7. Type this to make the DVD reappear on the desktop and you are done:

diskutil mountDisk /dev/disk1

Offline
Joined: 2009 Apr 18

@mathieudel: 1st: I´m sorry if my previous choice of words sounds harsh/rough. I´m not trying to put you in place or something like that and I do not, like you, have the English language native.

2nd and the rest: no, I just couldn´t find the info your bought disk being a Mixed-Mode one.
Yes, as nil0bject very nicely explains above toy can choose the device rather than the volume/-s thus make a full copy. This was an option in older versions of Toast in older system on SCSI-devices, choosing 'Device Copy' rather than picking a volume. SCSI-Macs are BTW my personal reference of 'Old Macs' per se.
Yes, I do share your opinion on where the upload services tends to move. Into closed societies in order to have there things in order when next Multi-**ion Company is knocking on their door with a list of named files sharing at least three letters with some products of that company. As the latest witch hunts, and cermonies for immunitiy, includes the name of the stored files I do recommend to rename your personal files, encrypt when accepted and, yes, split large files. Not only to meet demands from uploading services but when used wisely (= spread over several storing services using fe 'Mirror Creator' or like that) it enhances chances in our favour.

Last and again: I try to share my experiences, how correct/viable they are today, in what means of communication I have. Also I´m as eager as anyone else to keep this and other communities afloat from what seems to be slowly sinking standards, rising demands of sharing identity on uploaders and encouraging an active seeking of long-term alternative/-s to those services as they once were. Nothing else… Smile

mathieudel's picture
Offline
Joined: 2009 Dec 15

Ok, thanks all !

@nilObject :
The process you describe from the terminal is exactly what I done when I mentioned 'from the command line'. The problem is that the tool refuses to read the disk, claiming there's a read error.
As for the tip you explain from Disk Utils, I'll try tonight but I think I already tried something like that before hand.
I will also try the 'Burn' application.

Also, I tried Firestarter FX again in the hope to dump both partitions and recompose them manually and surprise... no matter what partition I select, Firestarter FX tries to dump the whole disc ! However It fails unless I check the raw read and set paranoia mode to level 3.

I end up with a bin / toc pair that I could convert to a bin / cue pair using cdrdao and to ISO using bchunk : that gives me 1 ISO for the data track and 1 cdr file per audio track...

I Tried to open the bin and the iso with sheepshaver : the bin only shows up as a single audio track, the iso opens as expected : game is here audio tracks are not, and the game does not start, complaining about missing CD.

Now what I'll do :
- Create 3 archives : one with BIN/CUE, one with ISO/CDRs, one with extract data in standard folders
- split all 3 archives into a multi zip archive
- Upload all files to several sites
- Create a new game page here with everything and the choice for all of the format to use

I hope someone can crack the game after that, because it definitely cannot run as is, even with the original CD !

nil0bject's picture
Offline
Joined: 2012 Nov 14

try this out for uploading the files, if you're keen. i used it a while ago.
http://neembuuuploader.sourceforge.net/

mathieudel's picture
Offline
Joined: 2009 Dec 15

I have uploaded the game and added a page for it here.
I did not take the time to properly fill game informations, but I eventually will.

@All : thanks for your help

nil0bject's picture
Offline
Joined: 2012 Nov 14

@mathieudel
I really appreciate all the work and money you've put into archiving this classic game.
This is what the main goal of the internet should be. A huge archive of data, knowledge and history. No one benefits from deleting the past. I owe you a beer.

Uploading to ubuntu one is a great idea! Perhaps a mass migration of macgarden data to that host is a good idea too?

mathieudel's picture
Offline
Joined: 2009 Dec 15

Thanks !

About u1, I'm not sure this is a great idea... I'm not that confident about this (for sure the associated accounts would be closed if they ever notice...) and only used it as a temporary measure.

nil0bject's picture
Offline
Joined: 2012 Nov 14

mathieudel! This game is awesome!!! I have it running on a pink imac, 9.2.2, from the cd.
What's the easiest way for me to record some footage? Those cutscenes kick arse.

hmm, I spoke too soon. The frame rate is terrible, but I don't think it's the game's fault. I'm thinking that it accesses the CD a hell of a lot, but the ol imac drive can't keep up.
1. I'll try burning again at a slower speed
2. There's a possibilty a no-cd crack would help
I will look into both.

edit:
my ppc asm is a bit rusty, but what i think is that the app is trying to access the data files from the cd-rom device+'partition' number, not a directory path.
I think the issue with running it on your iBook G3, is that it probably has a cd/dvd combo drive, which is accessed via a different device path. Same issue with disk images.
I will try the virtual cd utility next when i get a chance.

mathieudel's picture
Offline
Joined: 2009 Dec 15

I use to play a cracked version of this game 12 years ago on a Yosemite G3 300Mhz and it ran flawlessly. Unfortunately, I don't know where is the CD with the cracked version, or even if I still have it hidden somewhere ! I had no luck trying to find the afformentioned crack on the internet...

As for the iBook G3, it does not have a combo CD/DVD drive, only plain CD (and that sucks Tongue).

The easiest way ? Your phone ! Laughing out loud... More seriously, I never tried to do screen capture on 9.2.2 or older, so I have no idea.

nil0bject's picture
Offline
Joined: 2012 Nov 14

I took you very seriously and setup an iphone/imac camera rig made of books Smile
The videos are still uploading, but in an hour or so, check my channel:
http://www.youtube.com/user/nil0bject/

j_damage•69's picture
Joined: 2009 Apr 17

This is exactly what Ive done! Haha. Check out my channel as well - bit.ly/R01ARv

I know the hassle you can go through setting up an ipod touch/iphone, always slipping or not lined up properly at the right angle Tongue whats your strategy for standing the thing up?

nil0bject's picture
Offline
Joined: 2012 Nov 14

in landscape, rubber/silicon case for grip, leather wallet in front and a pair of scissors on the other side for stability(rofl, doubt the scissors were useful, but added a hint of danger to the project), all sitting on a cigar box and 2 books.

do you know of a way i can trick the iphone into thinking the audio out from the computer is actually a microphone, so i can get rid of the background noise?

j_damage•69's picture
Joined: 2009 Apr 17

Haha I can just imagine it! Wait till you hear my one; a wooden chair to support a shoe box and dictionary with a bedside lamp on top. On the lamp sits a breakfast bowl with blu-tack just on the inside with the ipod touch stuck to it facing the LCD screen lmao. Multiple times the lamp has fallen off the stack.. (Ive broken a bowl though the process haha)

Asides all of that its hard enough keeping it in place! Tongue I have to kneel on the floor while playing the games. As for the background noise, I try stay as quiet as possible. although you can still hear the computer humming.

mathieudel's picture
Offline
Joined: 2009 Dec 15

Haha, thanks for those videos !
Now I really want to play this game again !

nil0bject's picture
Offline
Joined: 2012 Nov 14

Janus Output

1) Search for references to symbol
2) Search for references to file offset
3) Display symbol number at file offset
4) List all symbols & numbers
?) Reprint menu
>4
0: InitGraf
1: LocalToGlobal
2: BeginUpdate
3: FrameRoundRect
4: BackColor
5: CopyRgn
6: ExitToShell
7: AEInstallEventHandler
8: HiliteMenu
9: DrawMenuBar
10: ClipRect
11: GetHandleSize
12: GetNewCWindow
13: SetDialogItem
14: SelectWindow
15: EnableItem
16: MenuKey
17: SysEnvirons
18: MaxApplZone
19: CautionAlert
20: LMGetGrayRgn
21: FreeMem
22: GetMainDevice
23: StandardGetFile
24: ParamText
25: CalcVisBehind
26: SndNewChannel
27: ModalDialog
28: HasDepth
29: GetMenuHandle
30: TempNewHandle
31: FSpOpenDF
32: LMGetUTableBase
33: SndDoImmediate
34: OpenDriver
35: SetControlValue
36: DIUnload
37: RectRgn
38: GlobalToLocal
39: GetMenuItemText
40: OffsetRect
41: GetNewMBar
42: GetMBarHeight
43: GetControlValue
44: UseResFile
45: PtInRect
46: SetDepth
47: AECountItems
48: LoadResource
49: FSpDelete
50: DisposeRgn
51: FSRead
52: Get1Resource
53: SystemClick
54: HideCursor
55: NewHandle
56: DetachResource
57: FSMakeFSSpec
58: DILoad
59: SetHandleSize
60: TickCount
61: GetDialogItem
62: FrameRect
63: ProtectEntry
64: ShowCursor
65: HiliteControl
66: InvalRgn
67: UpdateResFile
68: DisposePtr
69: SetGWorld
70: GetDialogItemText
71: UnionRgn
72: AEProcessAppleEvent
73: AEGetNthPtr
74: Alert
75: SetWTitle
76: GetKeys
77: InitMenus
78: GetNewDialog
79: GetGWorld
80: ShortenDITL
81: DisableItem
82: AddResource
83: AEGetParamDesc
84: PaintBehind
85: SetDialogItemText
86: WaitNextEvent
87: FillRect
88: EqualString
89: TempMaxMem
90: SetRect
91: GetResource
92: DrawDialog
93: TEInit
94: NewRoutineDescriptor
95: GetMouse
96: NewPtrClear
97: GetResInfo
98: SetResLoad
99: GetIndString
100: FrontWindow
101: SetPort
102: FSClose
103: ShowWindow
104: ForeColor
105: FSpCreateResFile
106: GetPort
107: CloseResFile
108: BlockMoveData
109: InitFonts
110: InitCursor
111: DisposeWindow
112: AppendResMenu
113: LMSetMBarHeight
114: c2pstr
115: SelectDialogItemText
116: AEGetAttributePtr
117: SizeWindow
118: ChangedResource
119: FSpCreate
120: MoveWindow
121: HGetState
122: DragWindow
123: GetPixBaseAddr
124: GetProcessInformation
125: HSetState
126: EraseRect
127: SetEntries
128: DisposeDialog
129: ReleaseResource
130: InitWindows
131: GetDateTime
132: ResError
133: InvalRect
134: FindFolder
135: CountDITL
136: Gestalt
137: MoreMasters
138: SndChannelStatus
139: TrackGoAway
140: NewRgn
141: StopAlert
142: PenNormal
143: CopyBits
144: GetEOF
145: FlushEvents
146: NewAliasMinimalFromFullPath
147: LMGetMBarHeight
148: HandToHand
149: Button
150: CloseDriver
151: InitDialogs
152: PBControlSync
153: DIBadMount
154: ResolveAlias
155: FSpOpenResFile
156: EndUpdate
157: MenuSelect
158: PBGetCatInfoSync
159: CurResFile
160: PenSize
161: SetMenuBar
162: StandardPutFile
163: WriteResource
164: DisposeHandle
165: HLock
166: GetDrvQHdr
167: SndControl
168: AppendDITL
169: FindWindow
170: InsetRect
171: OpenDeskAcc
172: GetNextEvent
173: NewPtr
174: num2dec
175: dec2str
176: SetMovieGWorld
177: GoToBeginningOfMovie
178: IsMovieDone
179: SetMovieBox
180: StartMovie
181: SetMovieVolume
182: NewMovieFromFile
183: GetMovieBox
184: DisposeMovie
185: MoviesTask
186: EnterMovies
187: CloseMovieFile
188: ExitMovies
189: PrerollMovie
190: StopMovie
191: OpenMovieFile
>>

mathieudel's picture
Offline
Joined: 2009 Dec 15

I don't know of Janus but from what I see it is something similar to nm, and you outputted the list of declared symbols in Starfighter's binary.
That's cool and a good start for searching, anyway most of those references are from Macinthosh ToolBox, so we'll need to filter that in order to extract the ones Starfighter defines itself.

nil0bject's picture
Offline
Joined: 2012 Nov 14

yep, you are right.
i'm trying to find a function which is called before it checks for the cd.
I can then use macsbug to break at the function and then step through the assembly until i find the branch to error or continue.

the macsbug break command is:
atb < insert function name here >
to clear all breaks:
atc

I thought the no cd dialog might be drawn by one of the toolbox calls, like SetDialogItemText or GetNewDialog, but i've had no luck so far. I just need to break it near the cd check.

good sources for cracking apps are:
http://www.hackcanada.com/whacked/index.html
http://freaky.staticusers.net/

mathieudel's picture
Offline
Joined: 2009 Dec 15

Why not search for the string displayed in the dialog box (or a part of it) and then search for references of it ? If they did not crippled it, it might be a fast method to find where the dialog is displayed...

nil0bject's picture
Offline
Joined: 2012 Nov 14

I've tried searching the the string, but I'm not entirely sure how the STR# resource works. The resource in question has 4 strings in it. Not sure how to reference the specific one.

mathieudel's picture
Offline
Joined: 2009 Dec 15

There are several ways to display a dialog box using the toolbox.
The more obvious is to design it using ResEdit and to reference strings from STR# part.
Or one can manually load a resource from the resource fork and create a dialog giving it a reference to the loaded text.
Other methods could be used too Smile
I may look at game's resource fork in order to infer the method they used. I will also have a look at Think C++'s reference, it is quite complete even if outdated (I think they don't go above MacOs 7.5). That should be enough for this game.