01 September 2014, 17:25 | #41 |
Phone Homer
Join Date: Jun 2006
Location: 5150
Posts: 5,808
|
Thanks for the reply and sorry for going off topic but CPU speed doesnt seem to affect most commercial games.
|
02 September 2014, 01:53 | #42 |
CaptainM68K-SPS France
|
well a lot of amiga games are coded to use the hardware abilities. Any game driven by software only will be tied to the processor speed. This is the case here, and in other ST ports.
|
04 September 2014, 19:00 | #43 |
J.M.D - Bedroom Musician
Join Date: Apr 2014
Location: los angeles,ca
Posts: 3,588
|
Have the feeling is better to rewrite that one from scratch than to fix it, huh?
|
04 September 2014, 22:12 | #44 |
CaptainM68K-SPS France
|
well that's almost the right thing to do yes.
|
05 September 2014, 01:26 | #45 | |
Registered User
Join Date: Oct 2011
Location: UK
Age: 47
Posts: 304
|
Quote:
My opinion on this... Stingray hinted at a way to go earlier in some context - instead of drawing everything with the CPU you can make a new routine that will take all the data and use the blitter for drawing each frame. This sounds similar in concept to what 'Where Time Stood Still' does in 'blitter mode'. I wouldn't worry about the colours, to me they are well adapted to 16 (at least the first level). No mean feat... I agree that there is probably a half decent game hiding in there (you can get a taste of that through WINUAE), and to someone with the skills and the time (and I have neither, unfortunately) then theoretically there's a reasonable means to update this using the custom chips without doing the whole thing again. |
|
05 September 2014, 05:47 | #46 | |
Phone Homer
Join Date: Jun 2006
Location: 5150
Posts: 5,808
|
Quote:
Thanks for the info I belive `Where Time Stood Still' runs faster in CPU mode than blit on higher CPUs. So youve already got a speed increase on higher CPUs without waiting for the blit? Last edited by Retro1234; 05 September 2014 at 05:54. |
|
05 September 2014, 09:59 | #47 | ||||
CaptainM68K-SPS France
|
Quote:
So the answer can't be yes. Quote:
Quote:
Quote:
|
||||
31 July 2021, 23:06 | #48 |
Registered User
Join Date: Jul 2021
Location: Sandy, UT
Age: 55
Posts: 230
|
Sorry to dredge this up; but it's directly on-topic for what I wanted to ask.
I LOVE BLACK TIGER. I played the hell out of that game in college. Instead of going to class, I would play BLACK TIGER. I would play it over and over again. I could beat it on a single quarter and score over 1M points every time and my intitials would stay on the machine the whole day. That's the kind of drive a coder needs to stick with a (potential) project My question: Is anyone you know of actively working on a port to the Amiga? I've been looking for an asm project for the Amiga--demos are not my thing; games are something I have a passion for. I just finished a game I started at age 16(!) on the C64--a Zork-like game all in asm. Am just working on the packaging. I bought an Amiga 500 at age 21 (in the early 90s) hoping to write games on it, but got discouraged by a visit to Akklaim's offices (for a job interview). All they were hiring were people coding on the PC platform at that time. ... How I want to go about it (if I'm going to do it): 1) I'd like to not just reverse (engineer) the graphics and sounds via MAME--I'd also like to reverse the game LOGIC. Reason? In many games there are hidden features that a coder might not even know about. How would you implement the hidden items in the walls of Black Tiger (for instance) if you didn't know about them? Reversing the logic of the original arcade machine would give you a logic map to go from. I've heard that Ghidra might be able to help here. 2) Have the sounds and music be as exact as possible. No point in anything less, I'm afraid. 3) Get this done before I'm dead I do have a girlfriend and need to spend time with her daily... but Saturday and Sunday are good days for coding I've already pulled the tile sets and sprites from MAME. Just to be thorough, I pulled a copy of each set in each of the available palettes. (Might think that is overkill--but sometimes little hidden features are only shown by certain palettes... example: the outline of a knife that goes in the HUD only shows with certain palettes. Mostly for visual reference.) Will be studying Graeme's (mcgeezer's) work heavily for this. I really like his toolchain and might mimic it. Chad Last edited by chadderack; 31 July 2021 at 23:24. |
01 August 2021, 11:31 | #49 | |
CaptainM68K-SPS France
|
Quote:
Next, the game code is in z80 asm. Are you fluent with this code type ? |
|
01 August 2021, 21:54 | #50 | |
Registered User
Join Date: Jul 2021
Location: Sandy, UT
Age: 55
Posts: 230
|
Quote:
The syntax is a bit odd compared to Motorola but I've managed to disassemble quite a bit of the ROM so far. The trick has been to use Ghidra, which (unlike IDA Pro) seems to allow you to define your own overlays. The rom images from MAME are split into 4K pieces (except for the first one) and they are the banked ROM. There are 16 banks. Stepping through the code in the MAME debugger takes a lot of time; but I'm finding functions. Just found the function that displays the initial warning... and then the one that clears the screen and draws the Black Tiger logo. I suspect the reversing step (via Ghidra/MAME debugger) will take some time... especially to get anything useful. But the MAME driver for Black Tiger and the other documentation has been super helpful so far. It looks like the Z80 references screen memory in Black Tiger similarly to how a Commodore 64 (!) does. Character bytes are mapped directly to the screen. More later. Maybe you and I should start a new thread(?) |
|
01 August 2021, 22:27 | #51 |
This cat is no more
Join Date: Dec 2004
Location: FRANCE
Age: 52
Posts: 8,359
|
Serious attempt there it seems.
I used MAME to run a Z80 game (Bagman) in order to understand the logic and reverse engineer it for a now complete remake. It was invaluable of course, as static disassembly has its limits. But Black Tiger is something much more complex than the old 1982 game I analyzed. Good luck. Specially when remaking the game for Amiga, with 8 way scrolling and all. Have you considered using an engine like Scorpion Engine? |
01 August 2021, 22:32 | #52 |
Registered User
Join Date: Jul 2021
Location: Sandy, UT
Age: 55
Posts: 230
|
Hi jotd. Just kind of early days. I'm exploring the code via MAME and finding some good info.
Mostly this is an attempt to uncover game logic. Since the architecture of Black Tiger and the Amiga are very different, it's unlikely I'll plot the characters and switch the palettes the same way that the Z80-powered system does. I'm kind of searching for the higher-level logic. Good progress being made. I'll look into engines if need be--but will burn down the bridge when I get to it |
01 August 2021, 22:46 | #53 |
J.M.D - Bedroom Musician
Join Date: Apr 2014
Location: los angeles,ca
Posts: 3,588
|
I am building an experience on redoing game music using hoot to capture samples - little downside is things get a bit big, but if your target is a one meg machine can be done
|
01 August 2021, 23:43 | #54 |
J.M.D - Bedroom Musician
Join Date: Apr 2014
Location: los angeles,ca
Posts: 3,588
|
It seems there is a version of Black Tiger for Sharp x68000, could be used?
note that am not sure this is a legit x68000 game and have no emulator handy, can someone check? ok forget about it, link is not working and cannot find any other mention of a Black Tiger/Black Dragon for that platform so i might have been fooled |
02 August 2021, 00:27 | #55 |
Registered User
Join Date: Jul 2021
Location: Sandy, UT
Age: 55
Posts: 230
|
Could be you're thinking of the US Gold version for Amiga. I have that, and as I remember--it's quite bad. The scrolling is very chunky and the animation is terrible. There are a few places where the player just freezes as well. The graphics aren't terrible; but if we're going to do Black Tiger right, I'd like to do as well as possible with the graphics.
Hopefully we can redo things with the full game palettes and graphics as well as the music. Not sure how practical reversing the music and sounds would be (to put into something like ProTracker) but we'll get there eventually. |
02 August 2021, 09:06 | #56 |
HOL Team Member
Join Date: Dec 2001
Location: Manchester
Posts: 2,529
|
There was a Black Tiger listed in TOSEC for X68000, but that was just a mislabelled rom. It was actually Twin Cobra/Kyuukyoku Tiger
|
02 August 2021, 09:24 | #57 | |
CaptainM68K-SPS France
|
Quote:
Can't wait to see black tiger internals |
|
02 August 2021, 10:16 | #58 | |
CaptainM68K-SPS France
|
Quote:
EDIT : the musics & sound effects are in the program code. They are not external. |
|
02 August 2021, 18:40 | #59 |
J.M.D - Bedroom Musician
Join Date: Apr 2014
Location: los angeles,ca
Posts: 3,588
|
As i said before, the best way to get music and SFX is to use Hoot (if compatible), capture single instruments and chords in wav, export and readapt via audacity+protracker or, in my case milkytracker.
To have sound and music three channel for music can be used and one for sound effects. Results can be pretty good, albeit a discrete amount of RAM is used, like in this Robocop song for Seko port. Subsongs like game over, dungeon etc. are in different positions of the mod file. [ Show youtube player ] |
03 August 2021, 16:19 | #60 | |||
Registered User
Join Date: Jul 2021
Location: Sandy, UT
Age: 55
Posts: 230
|
Quote:
Currently the Ghidra project is going pretty well; I'm finding data structures and several functions. Right now I'm trying to step through the attract mode playthrough. I'm missing something in terms of where the player is animated and the screen is scrolling. What's complicating things is the constant bank switching... but eventually I'll work it out. Scroll speed seems to be 2-bits per blit (the screen moves 2 pixels for every scroll action). This kind of stuff is important to figure out. Seems like your gray matter can get pounded into submission single stepping through code that computes offsets from data tables... and you decide to step over something, and the code you step over is the code that animates the player or something. Quote:
Quote:
|
|||
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Black Tiger | anata | project.Maptapper | 1 | 19 September 2013 07:24 |
Mace vs. Black Tiger | Kodoichi | Nostalgia & memories | 35 | 13 April 2011 13:32 |
Black Tiger | Uncle Micko | support.Games | 6 | 07 October 2007 03:13 |
Black Tiger NES | NfernalNfluence | Retrogaming General Discussion | 3 | 08 May 2007 15:48 |
[Fixed] Black Tiger dev. | haynor666 | HOL data problems | 2 | 08 July 2003 08:41 |
|
|