Definitely not in this decade.Any progress on multimap lately?
Every time you ask about it its going to be delayed one year more
Definitely not in this decade.Any progress on multimap lately?
That stuff is already done automagically on 64bit system.@Thunderbrd look into this plz to begin fight the memory limit of the 32bit main game engine.
http://wiki.tesnexus.com/index.php/2-4GB_game_memory_limits_and_solutions
If you’re reading this, you are most likely dealing with an issue regarding a 64-bit Windows machine (such as Windows 2008 Server, Windows 2012 Server, Windows 7, Windows 10 and so on) and a rather old, 32-bit (x86) executable file with some memory issues.
If you already did some research, you might also be already aware of the fact that any single 32-bit application can use a maximum amount of 2GB of RAM, regardless of what your system actually has. This basically means that you cannot fix your issue with an hardware upgrade.
This leaves you with two alternatives, both software-based:
- Get the x64 build of that application, or – in case you developed it first-hand – build it for 64-bit machines.
- Patch the x86 executable files so it can use more RAM.
Stellaris is 64bit. Civ4 is not.There are always ways, like we did on my Ultimate-Galaxy map for stellaris.
Already done (by Firaxis). You can use e.g. the CFF Explorer (https://ntcore.com/?page_id=388) to check that.Also there are some patches arround to use 4GB RAM, not 2900 already, look here, so something can be done if needed. https://www.ryadel.com/en/increase-memory-limit-32-bit-x86-exe-64-bit-x64-windows/
Ok, I didn't think that was possible so in continuing reading, I see what you're referring to. I would like to see if it works so I'll try it later.
Stellaris is 64bit. Civ4 is not.
Already done (by Firaxis). You can use e.g. the CFF Explorer (https://ntcore.com/?page_id=388) to check that.
If only ... if the team had access to the exe source you might be right, but with this limitation there are constraints that no modder can go beyond. This is especially annoying because with 16bit the limit was 10 times as high as it "should" have been (640k instead of 64k - described in more detail at https://en.wikipedia.org/wiki/Conventional_memory and https://www.xtof.info/blog/?p=985 for anyone too young to remember the "marvels" of DOS).i mention this because there are always ways.
If only ... if the team had access to the exe source you might be right, but with this limitation there are constraints that no modder can go beyond. This is especially annoying because with 16bit the limit was 10 times as high as it "should" have been (640k instead of 64k - described in more detail at https://en.wikipedia.org/wiki/Conventional_memory and https://www.xtof.info/blog/?p=985 for anyone too young to remember the "marvels" of DOS).
I don't know. That's what makes them rather impressive. Sid Meier doesn't own the EXE, Firaxis does and due to their business agreements with Gamebryo, the graphic engine, they cannot release more source code than they already have - they also apparently regret how much they did for IV because V and VI are much more hidden than what we have access to.How these tools manipulate the .exe without having the source?
I don't know. That's what makes them rather impressive. Sid Meier doesn't own the EXE, Firaxis does and due to their business agreements with Gamebryo, the graphic engine, they cannot release more source code than they already have - they also apparently regret how much they did for IV because V and VI are much more hidden than what we have access to.
A shame we already have hacked the exe as far as is possible... I thought something was odd when it was saying we couldn't get more than 2gb ram use since we do get up to about 3.7 before a MAF.
What you're pointing to is basically what Koshling already did with the graphic paging. I think. This level of programming is way over my head.Look into this, i dont know exactly if you can do that without the exe source but maybe something can be done with dll coding. Also looks like the
LARGEADRESSAWARE can be increase somehow, if there are tools that can activate this in the exe without sourcecode it may be expanded... microsoft coder tells something here:
Out of memory? Easy ways to increase the memory available to your program:
https://blogs.msdn.microsoft.com/ca...ncrease-the-memory-available-to-your-program/
Otherwise maybe there are ways to save units onto the hdd not into RAM or something and load only units visibile on screen.
This is interesting also but looks like someone will keep that secret, no link still working. But you can look into "using shared memory" and maybe something can be done with dll coding to split the RAM usage.
https://devblogs.microsoft.com/oldnewthing/20090706-00/?p=17623
It already is and we're already using it to the fullest.Looks like if the exe is LARGEADRESSAWARE enabled somehow it can be set to use seperate segments of RAM for program parts or it can be programmed that way.
You get the MAFs wit 3.7 on win 64 bit? or 32 bit?
That's true but it may well be the last big trick available to us.Koshling graphic paging is the best prove something can be done to go further where no civ was before.