English Amiga Board


Go Back   English Amiga Board > Main > Amiga scene

 
 
Thread Tools
Old 23 November 2016, 08:18   #1
earok
Registered User
 
Join Date: Dec 2013
Location: Auckland
Posts: 3,539
American Laser Games (Mad Dog McCree and others)

I got curious about Mad Dog McCree, it's perhaps not commonly known that the Arcade cabinet is powered by an Amiga 500 (along with a genlock, laserdisc player et al).

I wondered if there was someway to crack the software and get it to run on a standard Amiga, though bearing in mind it'd be useless without a genlock, laserdisc player and whatever other custom hardware it might need.

The entirety of the software (laserdisc video excluded) is on two ROMs, where the bytes are interleaved. I've combined the two ROMs back into a single file, and it appears that there's no less than three Amiga executables in the ROM (going by the standard "$000003f3" header) but according to the utility "WRIP" they appear to be corrupt, and therefore it couldn't extract them.

In any case, that's as far as I can go with my technical skills. I've put the stuff in the zone in case someone with more brainpower and patience can do something further with it.


EDIT

Thanks to the hard work of Toni Wilen, we have playable ALG games in WinUAE!

Gallagher's Gallery

1. Download the latest beta of WinUAE and extract somewhere.
http://www.winuae.net/files/b/winuae.7z

2. Download the ALG ROMs and put them in your WinUAE ROM directory. You can find these in the Zone.

3. Download the video of Gallagher's Gallery. Note that it isn't complete, the original YouTube rip seems to have left off part of it, so it'll freeze in places. (If it does freeze, just press F2 or F3 to continue)
https://mega.nz/#!JBZ0WIAL!I4iMdbedI...q_0ps8Hkfln2f0

4. Start the beta of WinUAE, and use this configuration from Emufan:



1) Quickstart A500 1.3 ROM ECS Agnus 512 Chip / 512 Slow fast - NTSC
ROM: Extended Rom: American Laser Games Gallagher's Gallery v2.1 (256k)

2) Chipset: enable Genlock Connected [x] -> American Laserdisk Games and choose the videofile by earok.
--> if you get a blue screen instead of the video, then something is wrong with the videofile or missing/wrong video codec
enable NTSC [x]

3) GamePorts: Port1: none Port2: none

4) Input: remap Configuration #1 - Mouse
X Axis - Lightpen Horizontal
Y Axis - Lightpen Vertical
Button 1 - ALG Right Trigger

--> you should see a yellow cross which you can move around, if this is working.
--> if you dont see the yellow crosshair, remap the second mouse entry (not Windows Mouse) if you have a 2nd listed

5) Input: remap Configuration #1 - Keyboard
F1 - ALG Service
F2 - ALG Right Start
F3 - ALG Right Coin
F4 - ALG Right Holster

--> if none of the maped keys work, just try with your 2nd keyboard entry (not winuae keyboard)

6) if game starts push F3 (inserts Coin) - and watch what happens.
next push F2 to choose a subgame.
F1 brings up the game service menu - here you can calibrate the Lightpen pointer.
F4 will "Reload" the gun of the 1st player - some games will use this.

"ALG Right" values are for 1st player, "ALG Left" for the 2nd player


GUN CALIBRATION:
1. Press F1 when the machine has booted to enter service menu
2. Press F1 twice more, "Gun Aiming" should be highlighted
3. Move the cursor into the yellow box
4. Hold F2 and click
5. Click again to confirm the shot is accurate
6. Press F1 to exit Gun Aiming
7. Press F1 until Done is highlighted
8. Press F2


OTHER GAMES
Just substitute the ROM and Video to play these other games we've found laserdisc rips for. Download the Video below:

Platoon (unsupported?)
Mad Dog McCree (Seems to be good, frames may not be 100% aligned)
Mad Dog McCree 2: The Lost Gold (Italian)

Last edited by earok; 23 January 2017 at 13:12.
earok is offline  
Old 23 November 2016, 09:15   #2
emufan
Registered User
 
Join Date: Feb 2012
Location: #DrainTheSwamp
Posts: 4,545
i cannot help here on the technical side, but i tried to redo what you describe, here the steps:
#1) using this rom Mad Dog McCree v2.03 board rev.B ROM ( MAME rom maddog.zip ) -> includes two rom files
#2) using WinHEx -> Tools -> File Tools -> Unify -> Bytewise 8Bit
now choose 2nd and then 1st rom and next save as combined
#3) wrip from aminet produces the result in attached image.

*image removed to free some bytes*

Last edited by emufan; 26 November 2016 at 21:18.
emufan is offline  
Old 23 November 2016, 09:17   #3
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,505
ROM image looks wrong. I think it should map at $f00000 and rom has two resident structures, both have same adress $f00008 and they are located at rom image offsets $21000 and $219e0. (4a.fc.00.f0.00.08...) This does not make sense unless dump is wrong or something is missing. This rom image can't autostart. EDIT: or there is some address line swapping.
Toni Wilen is offline  
Old 23 November 2016, 09:35   #4
earok
Registered User
 
Join Date: Dec 2013
Location: Auckland
Posts: 3,539
@EmuFan yeah, that's exactly as far as I got.

Quote:
Originally Posted by Toni Wilen View Post
ROM image looks wrong. I think it should map at $f00000 and rom has two resident structures, both have same adress $f00008 and they are located at rom image offsets $21000 and $219e0. (4a.fc.00.f0.00.08...) This does not make sense unless dump is wrong or something is missing. This rom image can't autostart. EDIT: or there is some address line swapping.
I admit it's way above my head, heh.

Does the MAME source code for the game clear anything up? There's some references to address mapping.

https://github.com/mamedev/mame/blob...rivers/alg.cpp
earok is offline  
Old 23 November 2016, 09:46   #5
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,505
Ok, it has very simple address "scrambling". Now it makes sense
Toni Wilen is offline  
Old 23 November 2016, 10:20   #6
emufan
Registered User
 
Join Date: Feb 2012
Location: #DrainTheSwamp
Posts: 4,545
Quote:
Originally Posted by earok View Post
@EmuFan yeah, that's exactly as far as I got.
thanks confirming
Quote:
Originally Posted by Toni Wilen View Post
Ok, it has very simple address "scrambling". Now it makes sense
so we could just use the decryption routines (line 677 of alg.cpp) to "fix" the rom
(not that i'm able to do so, just asking) ?
emufan is offline  
Old 23 November 2016, 11:10   #7
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,505
I can add quick winuae "support". (=automatic "descrambling", nothing more)
Toni Wilen is offline  
Old 23 November 2016, 11:13   #8
emufan
Registered User
 
Join Date: Feb 2012
Location: #DrainTheSwamp
Posts: 4,545
Quote:
Originally Posted by Toni Wilen View Post
I can add quick winuae "support". (=automatic "descrambling", nothing more)
sounds good to me
does that mean, we could then use these roms as "Extended Rom file"?
emufan is offline  
Old 23 November 2016, 11:18   #9
earok
Registered User
 
Join Date: Dec 2013
Location: Auckland
Posts: 3,539
This is mostly for my own curiosity - would it be possible to simply descramble a ROM file, so (presumably? I have no idea) it could be used with existing WinUAE builds?
earok is offline  
Old 23 November 2016, 12:03   #10
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,505
I am not sure if it will map correctly without some support code. I'll probably make it similar to Arcadia ROM selection (listed in cartridge rom list). It may need some extra hacks to make it make it think LD is connected etc and there won't be any GUI options, extra stuff will be enabled only by autodetected ROM type.
Toni Wilen is offline  
Old 23 November 2016, 12:25   #11
emufan
Registered User
 
Join Date: Feb 2012
Location: #DrainTheSwamp
Posts: 4,545
Quote:
Originally Posted by Toni Wilen View Post
I am not sure if it will map correctly without some support code. I'll probably make it similar to Arcadia ROM selection (listed in cartridge rom list). It may need some extra hacks to make it make it think LD is connected etc and there won't be any GUI options, extra stuff will be enabled only by autodetected ROM type.
short reply:
emufan is offline  
Old 23 November 2016, 12:36   #12
earok
Registered User
 
Join Date: Dec 2013
Location: Auckland
Posts: 3,539
Quote:
Originally Posted by Toni Wilen View Post
I am not sure if it will map correctly without some support code. I'll probably make it similar to Arcadia ROM selection (listed in cartridge rom list). It may need some extra hacks to make it make it think LD is connected etc and there won't be any GUI options, extra stuff will be enabled only by autodetected ROM type.
sounds great, thanks for that
earok is offline  
Old 23 November 2016, 17:46   #13
dlfrsilver
CaptainM68K-SPS France
 
dlfrsilver's Avatar
 
Join Date: Dec 2004
Location: Melun nearby Paris/France
Age: 46
Posts: 10,412
Send a message via MSN to dlfrsilver
here's my take at Mad Dog mc Cree :

Last edited by dlfrsilver; 31 August 2021 at 22:46.
dlfrsilver is offline  
Old 23 November 2016, 19:16   #14
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,505
I tried Mad Dog McCree and it only asks to power on the LD player. It is most likely serial port controlled (few bytes are sent to serial port). Some kind of command information is needed..

Anyway, even if they are mostly useless, I'll add all ALG games to WinUAE rom scanner list.
Toni Wilen is offline  
Old 23 November 2016, 19:40   #15
emufan
Registered User
 
Join Date: Feb 2012
Location: #DrainTheSwamp
Posts: 4,545
maybe something in ldp1450.h or laserdsc.h?
emufan is offline  
Old 23 November 2016, 22:34   #16
prowler
Global Moderator
 
prowler's Avatar
 
Join Date: Aug 2008
Location: Sidcup, England
Posts: 10,300
What an amazing thread!
prowler is offline  
Old 24 November 2016, 09:13   #17
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,505
ldp1450.cpp lists the commands. Looks very straightforward, at least to get past the LD drive detection and initialization.

Funnily enough recently added mostly pointless genlock video support would allow full game emulation by using it to show LD video file, if they would exist.. (do they? at least mame lists them as no dump)
Toni Wilen is offline  
Old 24 November 2016, 09:24   #18
earok
Registered User
 
Join Date: Dec 2013
Location: Auckland
Posts: 3,539
Quote:
Originally Posted by Toni Wilen View Post
ldp1450.cpp lists the commands. Looks very straightforward, at least to get past the LD drive detection and initialization.

Funnily enough recently added mostly pointless genlock video support would allow full game emulation by using it to show LD video file, if they would exist.. (do they? at least mame lists them as no dump)
Wow.. that would be amazing

I haven't had any luck finding a dump of Mad Dog McCree's laserdisc myself, not even a rip to YouTube.

If there was some way you could make it playback generic video in lieu of the LD, maybe someone would put the manual effort in to reconstruct the laserdisc video from other sources (PC, DVD releases etc)
earok is offline  
Old 24 November 2016, 09:37   #19
earok
Registered User
 
Join Date: Dec 2013
Location: Auckland
Posts: 3,539
I've found a YouTube rip of the laserdisc of the ALG game Gallagher's Gallery, if it's any help someone (I guess I could if there are no volunteers?) could download the video and slice off the second or so at the start. No luck finding Mad Dog McCree etc so far.

[ Show youtube player ]
earok is offline  
Old 24 November 2016, 09:50   #20
Foul
Registered User
 
Foul's Avatar
 
Join Date: Jun 2009
Location: Perigueux/France
Age: 49
Posts: 1,516
Send a message via ICQ to Foul Send a message via MSN to Foul
No way to extract video from mame's chd or use this chd ?
Foul is offline  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
"Laser Squad" games thread (eg. "Evil" ) nittamituaki support.Games 18 18 May 2018 19:38
Lamborghini American Challenge from Titus dlfrsilver request.Old Rare Games 18 17 June 2015 11:45
Question from a dumb American. illy5603 support.Hardware 43 19 September 2009 00:27
Lamboghini American Challenge Marlon Amiga scene 5 21 January 2004 16:07
American versions Peanutuk Nostalgia & memories 8 23 October 2001 19:05

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 11:37.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.43847 seconds with 14 queries