English Amiga Board


Go Back   English Amiga Board > Support > support.Games

 
 
Thread Tools
Old 13 February 2014, 09:13   #1
earok
Registered User
 
Join Date: Dec 2013
Location: Auckland
Posts: 3,539
ISOCD optimisations (maximising memory for CD32 games/compilations)

Hi all,

Boo Boo pointed out to me that you can gain a small amount of RAM when creating a CD32 ISO by tweaking the ISOCD settings. Not a great deal, but it can make all the difference between a game working and not working (eg Super Street Fighter II DX).

So I did some experiments to try and work out the optimal settings for a CD32 ISO (from a pure memory point of view - it probably adversely affects loading times but the loading times on SSF2 were just fine). These are my results.

To start with, I created a basic file structure just containing a C folder (with avail) and S (with system-startup, only containing a line to do an avail flush). Mounting it as a hard drive in WinUAE with CD32 config, it gave me the total memory of 1,916,544 bytes.

I then created an ISO of that file structure and loaded it through WinUAE. Memory was now 1,901,816 - a loss of 14,728 bytes.

Now, by fiddling with the ISOCD options I could make these gains:
Data Cache=1: 1,903,920 bytes, gain of 2,104
Dir Cache=2: 1,914,144 bytes, gain of 12,328
File Lock=1: 1,902,632 bytes, gain of 816
File Handle=1: 1,902,176 bytes, gain of 360

(These settings appeared to make no difference at all: PVDs, Retries, Direct Read, Fast Search, Speed Ind)

Combining all of these settings gave me a gain of 15,608 bytes, which is 880 bytes more than I had running from HD. So at least from this highly unscientific emulated study, it appears that running from a maximally optimised ISO is marginally more lean on memory than running from a Hard Disk!

If anyone can squeeze even more RAM out somehow, I'd love to hear from you!

Last edited by earok; 13 February 2014 at 09:27.
earok is offline  
Old 13 February 2014, 15:55   #2
Whitesnake
Martin Shaw
 
Whitesnake's Avatar
 
Join Date: Nov 2005
Location: United Kingdom
Posts: 456
Lowering the Dir and Data cache to an absolute minimum will also give you slower loading times, The effect is not always greatly noticeable but some WHDLoad titles that require a good amount of OS Swapping can take up to 2m 30s to load e.g. 4D Sports Driving or Lotus 3.

But with enough cache enabled it will usually take less than 30s for a big game.

There is also a cumulative effect that occurs on the CD32, The more data on a CD the more memory is lost over time. I suspect this is because you can't prepare a disc image with 0 cache, So what happens is that 1k of Data Cache multiplies over time as the data in the disc image increases.

There isn't really much more you can do to increase the memory available on a CD32 unless an experienced programmer can clean out the remaining memory that is used by the extended rom and still keep the cd drive usable at the same time.

I believe that is how the RNC loader works for certain titles, I 'm not sure if WHDLoadCD32 works aggressively as that though, maybe it could be changed it if that isn't the case? You'd have to ask Wepl.

If it did clear out the memory like an RNC loader I suspect various John Twiddy games would start to work.

If you are really scratching for small amounts of memory you can try stuff like this but it is small.

Avail Flush
RemRAD Force
Assign ENVARC: Remove
Assign SYS: Remove
Assign C: Remove
Assign S: Remove
Assign LIBS: Remove
Assign DEVS: Remove
Assign FONTS: Remove
Assign L: Remove
Add36k

Whitesnake is offline  
Old 13 February 2014, 21:33   #3
earok
Registered User
 
Join Date: Dec 2013
Location: Auckland
Posts: 3,539
Thanks whitesnake, much appreciated
earok is offline  
Old 06 June 2015, 23:03   #4
FOL
PSPUAE DEV
 
FOL's Avatar
 
Join Date: Nov 2006
Location: Wales / UK
Age: 45
Posts: 5,999
Send a message via MSN to FOL
Quote:
Originally Posted by earok View Post
Thanks whitesnake, much appreciated
Just to update this, you can also do this;

assign PRT: remove
assign CON: remove
assign RAW: remove
assign SER: remove
assign PAR: remove

assign PRT: dismount
assign CON: dismount
assign RAW: dismount
assign SER: dismount
assign PAR: dismount

This free's up more chip ram.

Last edited by FOL; 07 June 2015 at 14:38.
FOL is offline  
Old 07 June 2015, 00:26   #5
gulliver
BoingBagged
 
gulliver's Avatar
 
Join Date: Aug 2007
Location: The South of nowhere
Age: 46
Posts: 2,358
You can also free some chipmem by running RemLib (from http://aminet.net/util/libs/IconLib_46.4.lha)

RemLib removes resident libraries from memory. Just be careful what functionality you loose when you remove a certain rom library. But for starters, icon.library should be pretty safe for removal in most cases.
gulliver is offline  
Old 07 June 2015, 14:37   #6
FOL
PSPUAE DEV
 
FOL's Avatar
 
Join Date: Nov 2006
Location: Wales / UK
Age: 45
Posts: 5,999
Send a message via MSN to FOL
Quote:
Originally Posted by gulliver View Post
You can also free some chipmem by running RemLib (from http://aminet.net/util/libs/IconLib_46.4.lha)

RemLib removes resident libraries from memory. Just be careful what functionality you loose when you remove a certain rom library. But for starters, icon.library should be pretty safe for removal in most cases.
I tried this, it wont remove any of the CD32 libraries / devices.
FOL 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
AMIGA CD32 Games Compilation Toolkit: create your own ultra-fast compilations! lennonlives project.CD32 Conversion 201 10 September 2022 19:58
CD32 Games Compilations Possible? chrispy support.Games 4 03 October 2010 19:40
CD32 Compilations copkiller64 project.CD32 Conversion 26 28 July 2010 19:08
Regarding CD32 compilations! smurfguy Amiga scene 7 20 June 2007 19:48
ISOCD - CD32 bootcd problem Swierk support.Apps 31 25 April 2005 00:28

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

Top

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