23 August 2022, 21:00 | #41 |
Alien Bleed
Join Date: Aug 2022
Location: UK
Posts: 4,571
|
As bizzare as the following overall statement sounds in my head, I've fixed some issues with the mod and pushed them to the git repo:
- Stopped the green Ashnarg from spawning enemies on death as they are not targetable and in some cases invisible. Now he spurts corrosive kibbles like his red cousin but has a lower hit point score to differentiate. - Fixed an issue in level C that could leave you trapped underwater unable to get out. - Increased the assimilated marine's movement speed. He's still as much of a bullet sponge as ever but moves noticeably faster when not patrolling. I've also begun to take stock of the assets and refamiliarise myself with the ideas I had to rework the levels. |
23 August 2022, 22:05 | #42 | |
Registered User
Join Date: Feb 2015
Location: Sweden
Age: 50
Posts: 2,988
|
Quote:
|
|
23 August 2022, 22:32 | #43 |
Alien Bleed
Join Date: Aug 2022
Location: UK
Posts: 4,571
|
Alas, I'm afraid not. Textures were made/edited in PPaint. 64x64, 32 colour subset of the game palette. Component objects were then made in the object editor. Components were loaded into the animation editor. The game uses it's own vector model format, exported by the animation editor. All the assets are in the repository. Most are in IFF or game specific formats. However, I did prepare this image today to help me understand how much wall texture space I can use in the set I currently have https://github.com/0xABADCAFE/karlos...view_Walls.png Each wall is a 32-colour IFF brush that's up to 640 pixels wide by up to 128 tall (height must be a power of 2). The restrictions on colour make it important to group textures together by colour scheme. Of the 32 colours you use, they should ideally be a subset of the games 256 colour palette. The same is true for floor and model textures, etc. There are a lot of obscure limitations likely originating from the 3 pixels per 16-bit word in-memory representation. Last edited by Karlos; 23 August 2022 at 22:41. |
23 August 2022, 23:46 | #44 |
Registered User
Join Date: Feb 2015
Location: Sweden
Age: 50
Posts: 2,988
|
I ventured an optimistic guess , I do Quake 1 maps so I have a "#toolchain" for working with maps and textures on the Quake palette, but when it comes to adding custom 3d models it becomes clumsy...up to really awkward.
But maybe something like Milkshape could have been in the work-pipeline. |
23 August 2022, 23:55 | #45 |
Alien Bleed
Join Date: Aug 2022
Location: UK
Posts: 4,571
|
Yep. Everything was created using standard Amiga applications. Personal Paint was used for pretty much all the 2D image work. I used provided vector modelling tools which where ... Challenging. And yet also primitive enough that you can't get lost in the detail. It would've been nice to have screenmode support on it at least. Regular PAL all the way.
I used LevelEd 303 which, while quirky, is much more accessible the default editor. |
24 August 2022, 19:09 | #46 |
Alien Bleed
Join Date: Aug 2022
Location: UK
Posts: 4,571
|
I know the experimental loop based music hasn't been especially popular so I've reverted it back to a (slight variation) of the original bass pulse. The other assets are all still present, it's just the game link that's been changed.
There are some small fixes for level A and some additional pickups. |
24 August 2022, 21:52 | #47 |
Registered User
Join Date: Jul 2017
Location: San Jose
Posts: 683
|
Where does the original limitation for the music size come from? Formerly there was a chunk of ~70kb of chipmem reserved for the music file. I recently removed the hard coded size. It will now dynamically allocate whatever the unpacked size of the music file is.
|
24 August 2022, 21:57 | #48 | |
Alien Bleed
Join Date: Aug 2022
Location: UK
Posts: 4,571
|
Quote:
Thinking about it... How much chip ram data is dynamically allocated each level? It's probably only the module. I imagine all the other allocations are probably done once. That could by why it was fixed in the first place, to make sure that all the chip allocation could be done ahead of time. Last edited by Karlos; 24 August 2022 at 22:51. |
|
24 August 2022, 23:38 | #49 |
Registered User
Join Date: Jul 2017
Location: San Jose
Posts: 683
|
Chipmem is used for the sound FX and the screen frame buffer. I think we can assume that we will have around 1.5mb available. One thing I’m not going to do is to try resurrect the “cheesey” 2MB version that ran on unexpanded A1200/ CD32 :-)
|
25 August 2022, 00:25 | #50 |
Registered User
Join Date: Oct 2020
Location: Bicester
Posts: 2,038
|
Yeah, the 2mb version was very poor. do you think the floor and ceiling texturing was taken out because of the double height rendering bug that was present in the 4mb version or were they totally unrelated?
|
25 August 2022, 01:01 | #51 | |
Registered User
Join Date: Oct 2020
Location: Bicester
Posts: 2,038
|
Quote:
|
|
25 August 2022, 01:02 | #52 | |
Alien Bleed
Join Date: Aug 2022
Location: UK
Posts: 4,571
|
Quote:
One thing I would like to check is the audio subsystem. The game claims to support an 8 channel mode and the restrictions on samples are reminiscent of OctaMEDs legacy 5-8 channel mode. It keeps 1 channel for the music mod and I know that this channel is not split because I was using mods with samples more than half volume and at sample rates higher than the sound effects rate of 8kHz. If the game does any software sound mixing at all, the sounds should be in Fast RAM and only a playback buffer in chip. Also, 8kHz? What is this, late 80s telephony? It would be great to have a modern sound mixer |
|
25 August 2022, 01:03 | #53 |
Alien Bleed
Join Date: Aug 2022
Location: UK
Posts: 4,571
|
It was probably to save a bit of memory, but equally it may have been broken if they had tried to use it.
|
25 August 2022, 01:11 | #54 |
Alien Bleed
Join Date: Aug 2022
Location: UK
Posts: 4,571
|
Looking back at this this, I remembered something I meant to do.
One of the things that always bothered me was the jarring changes of texture as you go from some metal bulkhead to some weird green alien gubbins on an adjoining wall. So the plan was to create a few sections that have transitional textures, e.g. a bulkhead being slowly taken over by the alien stuff. You'd only need a few left and right sides transitions and you could make parts of the level a lot less jarring That brown wall with pipes though. Damn. I hate that texture. That and the metal panel was bloody everywhere. |
25 August 2022, 07:42 | #55 | |
Registered User
Join Date: Jul 2017
Location: San Jose
Posts: 683
|
Quote:
The game does indeed support 8 channel stereo sound, controlled by F3 See code here: https://github.com/mheyer32/alienbre...hires.s#L10021 We can make the 8 channel sound default by changing the 4 into an 8 here: https://github.com/mheyer32/alienbre...hires.s#L10144 I haven't tried allocating what happens when samples get allocated in fastmem... worth an experiment. I think this can be done by replacing MEMF_CHIP with MEMF_ANY here: https://github.com/mheyer32/alienbre...llchunk.s#L178 |
|
25 August 2022, 08:29 | #56 |
Registered User
Join Date: Jul 2017
Location: San Jose
Posts: 683
|
In fact I couldn't resist to test this... it worked! So I submitted the patches to GitHub :-D
The downside is that there's now audible clicking and popping sounds... something does not work 100%, as if the mixing is not producing enough data and the HW channels run into random noise. |
25 August 2022, 09:20 | #57 | |
Alien Bleed
Join Date: Aug 2022
Location: UK
Posts: 4,571
|
Quote:
|
|
25 August 2022, 09:31 | #58 |
Registered User
Join Date: Jul 2017
Location: San Jose
Posts: 683
|
I put it straight into main
|
25 August 2022, 09:45 | #59 |
Alien Bleed
Join Date: Aug 2022
Location: UK
Posts: 4,571
|
You're fired
It does seem weird though. As long as the output buffer is still in chip ram for Paula to read, why would this be a problem? I've not seen the actual code for the mixing yet, just code that flags a sound for playback. I want to find it because I'd like the option of replacing it with something better, or at the very least increasing the mixing rate and using a matching sample rate for new sound assets. |
25 August 2022, 11:15 | #60 |
Registered User
Join Date: Jun 2015
Location: Germany
Posts: 1,927
|
Totally wild guess: perhaps some of the data transfer from sample to mixing buffer is done using the blitter?
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
JOTD sources on github | jotd | project.WHDLoad | 30 | 17 December 2022 12:25 |
A600 github 4m mem | sasquatchuk | Hardware mods | 0 | 18 June 2022 20:46 |
My old Amiga games available on GitHub | palaste | Coders. General | 14 | 22 June 2020 02:41 |
KTRL CD32 on GitHub | MickGyver | News | 1 | 04 December 2018 19:56 |
How about a GitHub for startup-sequences? | wXR | Amiga scene | 9 | 16 February 2013 12:38 |
|
|