English Amiga Board


Go Back   English Amiga Board > Main > Amiga scene

 
 
Thread Tools
Old 11 November 2021, 11:47   #41
utri007
mä vaan
 
Join Date: Nov 2001
Location: Finland
Posts: 1,653
Quote:
Originally Posted by rabidgerry View Post
so we should all get rid of our Apollos then?
Why? What kind of question is that? It is still faster than 66mhz Blizzard.
utri007 is offline  
Old 11 November 2021, 11:56   #42
gimbal
cheeky scoundrel
 
gimbal's Avatar
 
Join Date: Nov 2004
Location: Spijkenisse/Netherlands
Age: 42
Posts: 6,906
Quote:
Originally Posted by BSzili View Post
Do you have a timestamp for this glitch?
Maybe it's an artifact of the video compression or something. Outside of the earthquake you can already see it at the 47 second mark, the theater front entrance wall flashes white a couple of times. This happens inside too at the 1:15 mark (which is the earthquake).
gimbal is offline  
Old 11 November 2021, 12:02   #43
rabidgerry
Registered User
 
rabidgerry's Avatar
 
Join Date: Nov 2018
Location: Belfast
Posts: 1,512
Quote:
Originally Posted by utri007 View Post
Why? What kind of question is that? It is still faster than 66mhz Blizzard.
I was joking.

So it's not as efficient with the memory is what you are telling us hence the Blizzard being nearly as fast at a much lower clock speed.
rabidgerry is offline  
Old 11 November 2021, 13:19   #44
BSzili
old chunk of coal
 
BSzili's Avatar
 
Join Date: Nov 2011
Location: Hungary
Posts: 1,289
Quote:
Originally Posted by gimbal View Post
Maybe it's an artifact of the video compression or something. Outside of the earthquake you can already see it at the 47 second mark, the theater front entrance wall flashes white a couple of times. This happens inside too at the 1:15 mark (which is the earthquake).
Ah, those are flickering light effects in the game itself. If you shoot out the light sources you will get these flickers. They can also be placed in the map editor.

Quote:
Originally Posted by rabidgerry View Post
I was joking.

So it's not as efficient with the memory is what you are telling us hence the Blizzard being nearly as fast at a much lower clock speed.
These column drawing games do a lot of non-cached memory accesses, so the memory speed has a big impact on the performance.
BSzili is offline  
Old 11 November 2021, 14:18   #45
rabidgerry
Registered User
 
rabidgerry's Avatar
 
Join Date: Nov 2018
Location: Belfast
Posts: 1,512
Quote:
Originally Posted by BSzili View Post
Ah, those are flickering light effects in the game itself. If you shoot out the light sources you will get these flickers. They can also be placed in the map editor.


These column drawing games do a lot of non-cached memory accesses, so the memory speed has a big impact on the performance.
So had the Apollo faster memory it would be an all round improvement for that accelerator?
rabidgerry is offline  
Old 11 November 2021, 14:45   #46
torsti76
Registered User
 
Join Date: May 2018
Location: Germany, Baden-Wuerttemberg
Posts: 387
Quote:
Originally Posted by rabidgerry View Post
So had the Apollo faster memory it would be an all round improvement for that accelerator?
OT: Apollos are tricky and glitchy. I just upgraded an Apollo 4040 to 4060 and it barely runs at 48 MHz (both CPU and RAM) or at about 75 Mhz for the CPU and
a miserable 37.5 MHz for the RAM. This is because newer cards had newer Mach chips and a refined logic. Mine is an old one with Mach 130 chips.

However, RAM access for 48 MHz is on par with CS MK2 at 66 MHz, so the RAM controller has better performance than the Phase5 cards...
torsti76 is offline  
Old 11 November 2021, 18:23   #47
BSzili
old chunk of coal
 
BSzili's Avatar
 
Join Date: Nov 2011
Location: Hungary
Posts: 1,289
Quote:
Originally Posted by rabidgerry View Post
So had the Apollo faster memory it would be an all round improvement for that accelerator?
For memory intensive tasks yes, but there's a practical limit, since you can't increase the the memory clock speed without also overclocking the CPU.
BSzili is offline  
Old 11 November 2021, 22:44   #48
rabidgerry
Registered User
 
rabidgerry's Avatar
 
Join Date: Nov 2018
Location: Belfast
Posts: 1,512
Quote:
Originally Posted by torsti76 View Post
OT: Apollos are tricky and glitchy. I just upgraded an Apollo 4040 to 4060 and it barely runs at 48 MHz (both CPU and RAM) or at about 75 Mhz for the CPU and
a miserable 37.5 MHz for the RAM. This is because newer cards had newer Mach chips and a refined logic. Mine is an old one with Mach 130 chips.

However, RAM access for 48 MHz is on par with CS MK2 at 66 MHz, so the RAM controller has better performance than the Phase5 cards...
Well I suppose I am grateful mine is nice and stable and does what it does reasonably well, but obviously if it hadn't got that draw back with the memory speed it would be better. Not sure what my mac MACH chip is.

Would love to try and over clock it to 100mhz, I know it's possible with REV 6 060s which mine is. However probably would see to much improvement with any of those FPS games.
rabidgerry is offline  
Old 11 November 2021, 23:56   #49
torsti76
Registered User
 
Join Date: May 2018
Location: Germany, Baden-Wuerttemberg
Posts: 387
Quote:
Originally Posted by rabidgerry View Post
Well I suppose I am grateful mine is nice and stable and does what it does reasonably well, but obviously if it hadn't got that draw back with the memory speed it would be better. Not sure what my mac MACH chip is.



Would love to try and over clock it to 100mhz, I know it's possible with REV 6 060s which mine is. However probably would see to much improvement with any of those FPS games.
I think you got me wrong.

Let's reiterate:

If an Apollo is running at 80 MHz, RAM clock will be half of it, which is 40 MHz. This is because for that kind of speed, you have to apply a hack, tricking the card into 68040 mode (where the clock is always halved), while actually running it with a 68060.

If you apply the same hack on a Cyberstorm MK2, you will be able (given a permittive CPU) to run it at 100 MHz, with RAM clock halved to 50 MHz.

The thing is: In this scenario, the RAM access on the Apollo will be FASTER than on the Cyberstorm, because it's implemented more efficiently.

However, not all Apollos are able to run a 68060 at 80 (or even more) MHz, because the MACH130 chips used on the older boards can't cope with that kind of speed. My card maxes out at about 75 MHz, going higher makes it unstable.

Also, the SCSI controller is crap, but cannot be switched off completely, and the RAM controller producing non-consecutive memory segments is also far from ideal.

And the worst thing: All the data for the cards is still there, the owner being Jens Schönfeld. But he stated on more than one occasion that he thinks, that only dead Apollos are good Apollos...

So, if your Apollo can do 80 MHz, be happy and take good care of it... ;-)

So, getting back to the original topic, an Apollo should perform very nicely for this kind of game... If your's doesn't, maybe there's room for optimization using another 68060.library, or perhaps even another set of RAM modules.
torsti76 is offline  
Old 15 November 2021, 19:50   #50
rabidgerry
Registered User
 
rabidgerry's Avatar
 
Join Date: Nov 2018
Location: Belfast
Posts: 1,512
Quote:
Originally Posted by torsti76 View Post
I think you got me wrong.

Let's reiterate:

If an Apollo is running at 80 MHz, RAM clock will be half of it, which is 40 MHz. This is because for that kind of speed, you have to apply a hack, tricking the card into 68040 mode (where the clock is always halved), while actually running it with a 68060.

If you apply the same hack on a Cyberstorm MK2, you will be able (given a permittive CPU) to run it at 100 MHz, with RAM clock halved to 50 MHz.

The thing is: In this scenario, the RAM access on the Apollo will be FASTER than on the Cyberstorm, because it's implemented more efficiently.

However, not all Apollos are able to run a 68060 at 80 (or even more) MHz, because the MACH130 chips used on the older boards can't cope with that kind of speed. My card maxes out at about 75 MHz, going higher makes it unstable.

Also, the SCSI controller is crap, but cannot be switched off completely, and the RAM controller producing non-consecutive memory segments is also far from ideal.

And the worst thing: All the data for the cards is still there, the owner being Jens Schönfeld. But he stated on more than one occasion that he thinks, that only dead Apollos are good Apollos...

So, if your Apollo can do 80 MHz, be happy and take good care of it... ;-)

So, getting back to the original topic, an Apollo should perform very nicely for this kind of game... If your's doesn't, maybe there's room for optimization using another 68060.library, or perhaps even another set of RAM modules.
Jens owns details about Apollo Accelerators? That's pretty random. Shame he prefers them dead as well.

Anyways my card is optimized as best as it can be I think. Went through that whole process a year ago. Get about 60184 drystones (44 something mflops) in SYSINFO. Not sure about my ram modules now, haven't really looked at those.

I use Apollo library as it seems to get better speed than the MMULib version.

Now got a FastATA working also. Think it Blood is loading quicker, I dunno, it's the only thing I've really played since I got it all operational again.
rabidgerry is offline  
Old 16 November 2021, 00:14   #51
NovaCoder
Registered User
 
NovaCoder's Avatar
 
Join Date: Sep 2007
Location: Melbourne/Australia
Posts: 4,400
Quote:
Originally Posted by BSzili View Post
I didn't put a lot of effort into this, but Duke3D's source is pretty much unreadable, so unless I find something obvious it won't likely change a lot. The game code will always be slower than SW for example because of the CON scripts.


Yes I can agree, same with the original Descent and lots of other 90's DOS games. They were written to 'work' and be fast for the target hardware without any consideration given to readability or code maintenance.

I tore out a lot of hair with those ports

I think Quake was probably the first port I worked on that was actually written nicely.


Quote:
Originally Posted by rabidgerry View Post
Anyways my card is optimized as best as it can be I think. Went through that whole process a year ago. Get about 60184 drystones (44 something mflops) in SYSINFO. Not sure about my ram modules now, haven't really looked at those.
Compare your Apollo setup with mine and see if it's fully optimized...

http://aminet.net/package/util/moni/...1260_80Mhz_AGA


Quote:
Originally Posted by rabidgerry;
Regarding FASTATA..
I found it to be a pain in the bottom and gave up with it.

Are you running PFS3 060 version? If not, you should be.

Last edited by NovaCoder; 16 November 2021 at 00:22.
NovaCoder is offline  
Old 16 November 2021, 12:52   #52
rabidgerry
Registered User
 
rabidgerry's Avatar
 
Join Date: Nov 2018
Location: Belfast
Posts: 1,512
Quote:
Originally Posted by NovaCoder View Post


Compare your Apollo setup with mine and see if it's fully optimized...

http://aminet.net/package/util/moni/...1260_80Mhz_AGA


I found it to be a pain in the bottom and gave up with it.

Are you running PFS3 060 version? If not, you should be.

I think I did compare to yours a year ago ? as you helped in the thread I started for that. But I'll check again for a laugh.


FastATA was a pain but thankfully only lasted a couple of days before I got it running.



PFS3 O60? Never knew it existed. All my builds are done using PFS3-AIO. Would this improve things even more so? Or would it be minimal difference?
rabidgerry is offline  
Old 16 November 2021, 13:41   #53
BSzili
old chunk of coal
 
BSzili's Avatar
 
Join Date: Nov 2011
Location: Hungary
Posts: 1,289
Quote:
Originally Posted by NovaCoder View Post


Yes I can agree, same with the original Descent and lots of other 90's DOS games. They were written to 'work' and be fast for the target hardware without any consideration given to readability or code maintenance.

I tore out a lot of hair with those ports

I think Quake was probably the first port I worked on that was actually written nicely.
Yes, John Carmack wrote pretty neatly structured code even in his earlier games. From 3D Realms Shadow Warrior wasn't bad either, it was worked on by a different team.
BSzili is offline  
Old 16 November 2021, 15:50   #54
gimbal
cheeky scoundrel
 
gimbal's Avatar
 
Join Date: Nov 2004
Location: Spijkenisse/Netherlands
Age: 42
Posts: 6,906
Well I never could see the Matrix in Carmack code. I've only started to understand some things about the Doom source because Decino (Youtube) makes a point out of explaining things in the game by highlighting the relevant code bits that go with it. More Youtubers should do that.

But then again it is hard to grasp a full source dump and I've never committed to spending weeks trying to map it out.
gimbal is offline  
Old 16 November 2021, 18:17   #55
BSzili
old chunk of coal
 
BSzili's Avatar
 
Join Date: Nov 2011
Location: Hungary
Posts: 1,289
I didn't say easy to understand, but well structured code is usually easier to figure out. Duke3D is full of spaghetti code, I mean look at this ~1800 line menus() function:
https://github.com/videogamepreserva...MENUES.C#L1188
BSzili is offline  
Old 16 November 2021, 18:48   #56
utri007
mä vaan
 
Join Date: Nov 2001
Location: Finland
Posts: 1,653
Quote:
Originally Posted by BSzili View Post
I didn't say easy to understand, but well structured code is usually easier to figure out. Duke3D is full of spaghetti code, I mean look at this ~1800 line menus() function:
https://github.com/videogamepreserva...MENUES.C#L1188
Now when you have practiced, you might want to take a look for a Alien Breed 3D - TKG sources. I have heard that they are unsorted asm

Last edited by utri007; 16 November 2021 at 19:28.
utri007 is offline  
Old 17 November 2021, 07:37   #57
BSzili
old chunk of coal
 
BSzili's Avatar
 
Join Date: Nov 2011
Location: Hungary
Posts: 1,289
Quote:
Originally Posted by utri007 View Post
Now when you have practiced, you might want to take a look for a Alien Breed 3D - TKG sources. I have heard that they are unsorted asm
BSzili is offline  
Old 17 November 2021, 11:41   #58
gimbal
cheeky scoundrel
 
gimbal's Avatar
 
Join Date: Nov 2004
Location: Spijkenisse/Netherlands
Age: 42
Posts: 6,906
Quote:
Originally Posted by BSzili View Post
I didn't say easy to understand, but well structured code is usually easier to figure out. Duke3D is full of spaghetti code, I mean look at this ~1800 line menus() function:
https://github.com/videogamepreserva...MENUES.C#L1188
I remember seeing a video about that. It was something like the source code for Build is great and the source code for Duke3D is piss-poor. Or the other way around.
gimbal is offline  
Old 17 November 2021, 18:45   #59
BSzili
old chunk of coal
 
BSzili's Avatar
 
Join Date: Nov 2011
Location: Hungary
Posts: 1,289
The Build engine has sparse comments, cryptic variable and function names, and magic numbers, so it's not great in terms of readability, but it's definitely not poorly written. They didn't call Ken Silverman a teenage genius for nothing.
BSzili is offline  
Old 16 January 2022, 08:00   #60
BSzili
old chunk of coal
 
BSzili's Avatar
 
Join Date: Nov 2011
Location: Hungary
Posts: 1,289
After being on hold for a while, the first version it's finally available on Aminet:
https://aminet.net/package/game/shoot/jfduke3d
BSzili 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
Duke Nukem 3D for Classic WarpOS Wrangler Coders. Releases 25 02 March 2023 11:55
WTB: Duke Nukem 3D for PC vroom6sri MarketPlace 3 05 February 2018 09:47
Duke Nukem 3D cv643d support.Games 47 11 June 2017 09:00
Duke Nukem 3D for Amiga available Bobic Amiga scene 3 28 July 2003 18:53
duke nukem on amiga? matthew request.Old Rare Games 6 29 April 2002 14:46

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 21:15.

Top

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