Please make HOI 4 a 64-bit game!

  • We have updated our Community Code of Conduct. Please read through the new rules for the forum that are an integral part of Paradox Interactive’s User Agreement.

shierholzer

Field Marshal
92 Badges
May 26, 2012
3.960
65
  • Victoria 2: Heart of Darkness
  • Hearts of Iron III Collection
  • March of the Eagles
  • Europa Universalis IV: Res Publica
  • Victoria: Revolutions
  • Semper Fi
  • Sengoku
  • Supreme Ruler: Cold War
  • Crusader Kings II: Jade Dragon
  • Victoria 2
  • Victoria 2: A House Divided
  • Hearts of Iron II: Armageddon
  • Steel Division: Normand 44 - Second Wave
  • Stellaris - Path to Destruction bundle
  • Stellaris: Synthetic Dawn
  • Europa Universalis IV: Pre-order
  • Cities: Skylines - After Dark
  • Europa Universalis IV: Cossacks
  • Europa Universalis IV: Third Rome
  • Cities: Skylines - Snowfall
  • Europa Universalis IV: Mare Nostrum
  • Stellaris
  • Hearts of Iron III
  • Arsenal of Democracy
  • Cities in Motion
  • Cities in Motion 2
  • Crusader Kings II
  • Crusader Kings II: Charlemagne
  • Crusader Kings II: Legacy of Rome
  • Crusader Kings II: The Old Gods
  • Crusader Kings II: Rajas of India
  • Crusader Kings II: The Republic
  • Crusader Kings II: Sons of Abraham
  • Crusader Kings II: Sword of Islam
  • Hearts of Iron III: Their Finest Hour
  • For the Motherland
  • Europa Universalis IV: Wealth of Nations
  • Europa Universalis IV: Conquest of Paradise
  • Europa Universalis IV: Art of War
  • Europa Universalis III: Chronicles
  • Deus Vult
  • Darkest Hour
  • Crusader Kings II: Sunset Invasion
  • Europa Universalis IV: Common Sense
  • Europa Universalis 4: Emperor
  • Europa Universalis IV
  • Crusader Kings II: Way of Life
  • Hearts of Iron IV Sign-up
  • Hearts of Iron IV: Cadet
  • Crusader Kings II: Reapers Due
Windows 2000 was the successor to both NT 4.0 and "Windows 4.x" (95/98/ME)
Nope. While many IT-affine people switched to 2k Professional, 2k wasn't sold as consumer OEM, and that's still where 95% of the consumer computers get their OS from. Windows box sales are - and were - insignificant.
What 2k Professional was for workstations (remember IA-64?), ME was for the consumer market. XP joined both lines based on NT code. ((2k was certainly important to sell a product named 'Windows' on the workstation/server market, though))

Plenty of strategy games from last decade run into crash dumps from memory limitations. Are Supreme Commander and Sins ofa Solar Empire big enough examples?
That's not a problem x64 would solve for most gamers. x86 limits the amount of memory a application can receive to 2GB (hardware limitation), all Windows versions beside XPx64, Vista/7/8 Professional/Ultimate/Enterprise and the Servers do the same (software limitation). On top of that, using more memory, if your OS is x64 isn't that difficult for x86 applications anyways.
 

BlitzWarfare

Major
47 Badges
Jul 3, 2012
502
3
  • Crusader Kings II
  • For the Motherland
  • Hearts of Iron III
  • Hearts of Iron III: Their Finest Hour
  • Naval War: Arctic Circle
  • Semper Fi
  • Cities: Skylines
  • Cities: Skylines Industries
  • Crusader Kings II: Monks and Mystics
  • Cities: Skylines - Mass Transit
  • Surviving Mars
  • Hearts of Iron IV: Death or Dishonor
  • Stellaris: Synthetic Dawn
  • Cities: Skylines - Green Cities
  • Hearts of Iron IV: Expansion Pass
  • Stellaris: Apocalypse
  • Cities: Skylines - Parklife
  • Hearts of Iron IV: La Resistance
  • Hearts of Iron IV: No Step Back
  • Hearts of Iron IV: By Blood Alone
  • Stellaris: Necroids
  • Stellaris: Federations
  • Stellaris: Megacorp
  • Crusader Kings II: Holy Fury
  • Hearts of Iron IV: Expansion Pass
  • Prison Architect
  • Crusader Kings II: Reapers Due
  • Europa Universalis IV
  • 500k Club
  • Mount & Blade: Warband
  • Crusader Kings II: Way of Life
  • Crusader Kings II: Horse Lords
  • Cities: Skylines - After Dark
  • Crusader Kings II: Conclave
  • Stellaris
  • Hearts of Iron IV Sign-up
  • Hearts of Iron IV: Cadet
  • Hearts of Iron IV: Together for Victory
  • Stellaris - Path to Destruction bundle
  • Crusader Kings II: Sword of Islam
  • Crusader Kings II: Sons of Abraham
  • Crusader Kings II: The Republic
  • Crusader Kings II: Rajas of India
  • Crusader Kings II: The Old Gods
  • Crusader Kings II: Legacy of Rome
  • Crusader Kings II: Charlemagne
  • Cities in Motion
Can someone actually tell me why PI keeps so much things 'running' (not sure what to call it) in RAM?
I would imagine HOI is a processer heavy game where not a lot of things need to be changed in a short time, so you don't need to store/cache things inside your RAM?

Or am I completely missing the point of RAM?
 

podcat

Game Director
Paradox Staff
12 Badges
Jul 23, 2007
12.793
38.305
  • Europa Universalis IV
  • Hearts of Iron III
  • Semper Fi
  • 500k Club
  • Europa Universalis III: Collection
  • Europa Universalis IV: Pre-order
  • Hearts of Iron II: Beta
  • Europa Universalis: Rome Collectors Edition
  • Mount & Blade: Warband
  • Paradox Order
  • Hearts of Iron IV Sign-up
  • Hearts of Iron IV: Together for Victory
Can someone actually tell me why PI keeps so much things 'running' (not sure what to call it) in RAM?
I would imagine HOI is a processer heavy game where not a lot of things need to be changed in a short time, so you don't need to store/cache things inside your RAM?

Or am I completely missing the point of RAM?

you basically need to touch all the data at some point, usually many many times per second and you never ever want to have to go and fetch it on disk because that takes forever. So you keep everything in RAM. RAM is also pretty slow so there are several levels of fast memory above it.
 

shierholzer

Field Marshal
92 Badges
May 26, 2012
3.960
65
  • Victoria 2: Heart of Darkness
  • Hearts of Iron III Collection
  • March of the Eagles
  • Europa Universalis IV: Res Publica
  • Victoria: Revolutions
  • Semper Fi
  • Sengoku
  • Supreme Ruler: Cold War
  • Crusader Kings II: Jade Dragon
  • Victoria 2
  • Victoria 2: A House Divided
  • Hearts of Iron II: Armageddon
  • Steel Division: Normand 44 - Second Wave
  • Stellaris - Path to Destruction bundle
  • Stellaris: Synthetic Dawn
  • Europa Universalis IV: Pre-order
  • Cities: Skylines - After Dark
  • Europa Universalis IV: Cossacks
  • Europa Universalis IV: Third Rome
  • Cities: Skylines - Snowfall
  • Europa Universalis IV: Mare Nostrum
  • Stellaris
  • Hearts of Iron III
  • Arsenal of Democracy
  • Cities in Motion
  • Cities in Motion 2
  • Crusader Kings II
  • Crusader Kings II: Charlemagne
  • Crusader Kings II: Legacy of Rome
  • Crusader Kings II: The Old Gods
  • Crusader Kings II: Rajas of India
  • Crusader Kings II: The Republic
  • Crusader Kings II: Sons of Abraham
  • Crusader Kings II: Sword of Islam
  • Hearts of Iron III: Their Finest Hour
  • For the Motherland
  • Europa Universalis IV: Wealth of Nations
  • Europa Universalis IV: Conquest of Paradise
  • Europa Universalis IV: Art of War
  • Europa Universalis III: Chronicles
  • Deus Vult
  • Darkest Hour
  • Crusader Kings II: Sunset Invasion
  • Europa Universalis IV: Common Sense
  • Europa Universalis 4: Emperor
  • Europa Universalis IV
  • Crusader Kings II: Way of Life
  • Hearts of Iron IV Sign-up
  • Hearts of Iron IV: Cadet
  • Crusader Kings II: Reapers Due
I would imagine HOI is a processer heavy game where not a lot of things need to be changed in a short time, so you don't need to store/cache things inside your RAM?
To change stuff, you need to save it somewhere - that's where RAM is coming in - a lot faster than your HDD/SDD, and still somewhat affordable. ((There is faster stuff to cache data, usually the L1/L2/L3 caches liveing directly inside your CPU. However, these are usually somewhere around 10-20MB in total, incredibly fast and equally incredibly expensive. There's no CPU on the market able execute a somewhat modern game totally inside it's L-caches. A fully RAM based execution is totally possible, modern consumer CPUs support 4x8GB RAM, common mainboards as well.))
 

adam_grif

Lt. General
77 Badges
Sep 16, 2011
1.649
2.235
  • Cities: Skylines
  • Victoria 2: A House Divided
  • Victoria 2: Heart of Darkness
  • Rome: Vae Victis
  • Stellaris: Galaxy Edition
  • Europa Universalis IV: Art of War
  • Europa Universalis IV: Res Publica
  • Europa Universalis IV: Conquest of Paradise
  • Pillars of Eternity
  • Crusader Kings Complete
  • Europa Universalis IV: Common Sense
  • Crusader Kings II: Horse Lords
  • Europa Universalis IV: Cossacks
  • Crusader Kings II: Conclave
  • Imperator: Rome
  • Stellaris
  • Stellaris: Galaxy Edition
  • Hearts of Iron IV Sign-up
  • Stellaris Sign-up
  • Hearts of Iron IV: Cadet
  • Hearts of Iron IV: Colonel
  • Hearts of Iron IV: Field Marshal
  • Europa Universalis IV: Rights of Man
  • Tyranny: Archon Edition
  • Stellaris: Digital Anniversary Edition
  • Stellaris: Leviathans Story Pack
  • Steel Division: Normandy 44
  • Europa Universalis IV: Mandate of Heaven
  • Hearts of Iron IV: Expansion Pass
  • Cities: Skylines - Parklife
  • Europa Universalis IV: Dharma
  • Hearts of Iron IV: Expansion Pass
  • Prison Architect
  • Europa Universalis IV: Rule Britannia
  • Stellaris: Apocalypse
  • Europa Universalis IV
  • Europa Universalis IV: Wealth of Nations
  • Hearts of Iron IV: Death or Dishonor
  • Surviving Mars
  • Europa Universalis III Complete
  • Europa Universalis III Complete
  • Europa Universalis IV: Cradle of Civilization
  • Victoria 2
  • 500k Club
  • Europa Universalis IV: El Dorado
  • Crusader Kings II: Way of Life
  • Europa Universalis IV: Pre-order
  • Europa Universalis IV: Third Rome
  • Crusader Kings II
  • Crusader Kings II: Sword of Islam
Didn't HoI3 get crashes when it ran out of memory (needing to go over the 2GB limit or whatever)? Used to happen all the time when you had some of the larger mods and you needed that large address aware patch or what have you.

But what the hell. Can we at least get an interface that scales with resolution properly this time :(
 

SuiciSpai

Random People
96 Badges
Aug 10, 2009
2.856
217
  • Cities: Skylines
  • 500k Club
  • Hearts of Iron II: Armageddon
  • Hearts of Iron III
  • Semper Fi
  • For the Motherland
  • Hearts of Iron III: Their Finest Hour
  • Iron Cross
  • Darkest Hour
  • Victoria 2: A House Divided
  • Knights of Pen and Paper 2
  • Crusader Kings II: Conclave
  • Stellaris: Nemesis
  • Crusader Kings II: Way of Life
  • BATTLETECH - Digital Deluxe Edition
  • Crusader Kings II: Horse Lords
  • Europa Universalis IV: Common Sense
  • War of the Roses
  • Stellaris
  • Stellaris: Galaxy Edition
  • Stellaris: Humanoids Species Pack
  • Hearts of Iron IV Sign-up
  • Hearts of Iron IV: Cadet
  • Hearts of Iron IV: Colonel
  • Europa Universalis IV: Golden Century
  • Europa Universalis IV: Rights of Man
  • Stellaris: Digital Anniversary Edition
  • Stellaris: Leviathans Story Pack
  • Hearts of Iron IV: Together for Victory
  • Crusader Kings II: Monks and Mystics
  • Imperator: Rome Deluxe Edition
  • Age of Wonders III
  • Crusader Kings II: Holy Fury
  • Surviving Mars
  • BATTLETECH
  • Hearts of Iron IV: Death or Dishonor
  • Europa Universalis IV: Mandate of Heaven
  • Shadowrun Returns
  • Europa Universalis IV: Dharma
  • Europa Universalis IV
  • Hearts of Iron IV: Expansion Pass
  • Stellaris: Apocalypse
  • Europa Universalis IV: Cradle of Civilization
  • Stellaris: Distant Stars
  • Europa Universalis III Complete
  • Europa Universalis III Complete
  • Teleglitch: Die More Edition
  • Victoria 2: Heart of Darkness
  • Warlock: Master of the Arcane
  • 200k Club
Didn't HoI3 get crashes when it ran out of memory (needing to go over the 2GB limit or whatever)? Used to happen all the time when you had some of the larger mods and you needed that large address aware patch or what have you.

But what the hell. Can we at least get an interface that scales with resolution properly this time :(

Yep, it crash but like any other game in same situation :).
 

Dev

~
10 Badges
Jul 10, 2001
1.051
11
  • For the Motherland
  • Hearts of Iron III
  • 500k Club
  • Hearts of Iron IV Sign-up
  • Hearts of Iron IV: Cadet
  • Hearts of Iron IV: Colonel
  • Hearts of Iron IV: Together for Victory
  • Hearts of Iron IV: Death or Dishonor
  • Hearts of Iron IV: Expansion Pass
  • Hearts of Iron IV: Expansion Pass
No need to go 64bits atm, game would need another gigabyte of geometry and graphics assets over EU4 to actually need it. Drawbacks of having to either support two binaries (64 and 32b) or not supporting 32bits (=limiting user base and money flow for future game development) are too nasty for minimal gains. For developer moving codebase to 64bits is a can of worms and big risk.

Ofc Clausewitz engine will have to migrate to 64bits someday, but i think we all prefer it to happen on some irrelevant game, rather than HOI4.

But if someone starts a thread about HOI4 multi core support (latest incarnations of Hoi3 were decent, but sky is the limit here) and using performance gained for AI, I will jump right into it :)

I'm also much more interested in better multicore support.
Podcat did great a job making HoI3 multithreaded and it makes a world of difference but it doesn't really scale at all beyond 2 cores.
 

Van Diemen

General
75 Badges
Jun 19, 2006
2.352
159
  • Crusader Kings II: Way of Life
  • Victoria 2: A House Divided
  • Victoria 2: Heart of Darkness
  • Rome: Vae Victis
  • 500k Club
  • Cities: Skylines
  • Crusader Kings II: Holy Knight (pre-order)
  • Europa Universalis IV: El Dorado
  • Europa Universalis IV: Pre-order
  • Pride of Nations
  • Europa Universalis: Rome Collectors Edition
  • Victoria 2 A House Divided Beta
  • Mount & Blade: Warband
  • Victoria 2
  • Europa Universalis IV: Common Sense
  • Crusader Kings II: Horse Lords
  • Cities: Skylines - After Dark
  • Crusader Kings II: Conclave
  • Cities: Skylines - Snowfall
  • Stellaris
  • Hearts of Iron IV Sign-up
  • Hearts of Iron IV: Cadet
  • Hearts of Iron IV: Colonel
  • Hearts of Iron IV: Field Marshal
  • Stellaris: Digital Anniversary Edition
  • Victoria 3 Sign Up
  • Europa Universalis IV: Conquest of Paradise
  • Crusader Kings II
  • Crusader Kings II: Charlemagne
  • Crusader Kings II: Legacy of Rome
  • Crusader Kings II: The Old Gods
  • Crusader Kings II: Rajas of India
  • Crusader Kings II: The Republic
  • Crusader Kings II: Sons of Abraham
  • Crusader Kings II: Sword of Islam
  • Commander: Conquest of the Americas
  • Deus Vult
  • Europa Universalis IV
  • Europa Universalis IV: Art of War
  • Cities in Motion 2
  • Europa Universalis IV: Wealth of Nations
  • For the Motherland
  • Hearts of Iron III
  • Hearts of Iron III: Their Finest Hour
  • Europa Universalis III Complete
  • Europa Universalis III Complete
  • Europa Universalis IV: Res Publica
  • Victoria: Revolutions
  • Europa Universalis: Rome
  • Semper Fi
Also isn't the amount of gain with the 64 bits game kind of small for a program which uses a 64 bits OS? I have the feeling that it is more important for your OS than for any game.
 

shierholzer

Field Marshal
92 Badges
May 26, 2012
3.960
65
  • Victoria 2: Heart of Darkness
  • Hearts of Iron III Collection
  • March of the Eagles
  • Europa Universalis IV: Res Publica
  • Victoria: Revolutions
  • Semper Fi
  • Sengoku
  • Supreme Ruler: Cold War
  • Crusader Kings II: Jade Dragon
  • Victoria 2
  • Victoria 2: A House Divided
  • Hearts of Iron II: Armageddon
  • Steel Division: Normand 44 - Second Wave
  • Stellaris - Path to Destruction bundle
  • Stellaris: Synthetic Dawn
  • Europa Universalis IV: Pre-order
  • Cities: Skylines - After Dark
  • Europa Universalis IV: Cossacks
  • Europa Universalis IV: Third Rome
  • Cities: Skylines - Snowfall
  • Europa Universalis IV: Mare Nostrum
  • Stellaris
  • Hearts of Iron III
  • Arsenal of Democracy
  • Cities in Motion
  • Cities in Motion 2
  • Crusader Kings II
  • Crusader Kings II: Charlemagne
  • Crusader Kings II: Legacy of Rome
  • Crusader Kings II: The Old Gods
  • Crusader Kings II: Rajas of India
  • Crusader Kings II: The Republic
  • Crusader Kings II: Sons of Abraham
  • Crusader Kings II: Sword of Islam
  • Hearts of Iron III: Their Finest Hour
  • For the Motherland
  • Europa Universalis IV: Wealth of Nations
  • Europa Universalis IV: Conquest of Paradise
  • Europa Universalis IV: Art of War
  • Europa Universalis III: Chronicles
  • Deus Vult
  • Darkest Hour
  • Crusader Kings II: Sunset Invasion
  • Europa Universalis IV: Common Sense
  • Europa Universalis 4: Emperor
  • Europa Universalis IV
  • Crusader Kings II: Way of Life
  • Hearts of Iron IV Sign-up
  • Hearts of Iron IV: Cadet
  • Crusader Kings II: Reapers Due
Also isn't the amount of gain with the 64 bits game kind of small for a program which uses a 64 bits OS? I have the feeling that it is more important for your OS than for any game.
Almost entirely correct. If your software needs more than 2GB of graphics memory (VRAM), extremely low latencies or the added precision 64bits give to some calculations, you can profit applications being compiled in 64bits - otherwise you get nothing or even a bit less.
For extremely low latencies, your not going i386 anyways, >2GB VRAM is basically reserved to modern shooters and professional CAD / 3D modelling, and to profit from 64bit precision you need a masters degree in mathematics/physics.
 

podcat

Game Director
Paradox Staff
12 Badges
Jul 23, 2007
12.793
38.305
  • Europa Universalis IV
  • Hearts of Iron III
  • Semper Fi
  • 500k Club
  • Europa Universalis III: Collection
  • Europa Universalis IV: Pre-order
  • Hearts of Iron II: Beta
  • Europa Universalis: Rome Collectors Edition
  • Mount & Blade: Warband
  • Paradox Order
  • Hearts of Iron IV Sign-up
  • Hearts of Iron IV: Together for Victory
and to profit from 64bit precision you need a masters degree in mathematics/physics.

Victoria 2 actually would have greatly benefited from 64 bit precision. The world market deals with very very small numbers (and a great deal of them) as well as very large numbers and precision sometimes makes stuff "fall off the waggons". Most of that code is using 64-bit integers, but a neato 128bit integer type would have been great for promoting to during certain math operations and native operations would have been faster.
 

Rio

Homo Economicus
47 Badges
Feb 1, 2001
640
28
  • Victoria 2: A House Divided
  • Semper Fi
  • Europa Universalis III Complete
  • Heir to the Throne
  • For the Motherland
  • Hearts of Iron III
  • 500k Club
  • Victoria 2
  • Europa Universalis IV: Pre-order
  • Mount & Blade: With Fire and Sword
  • Crusader Kings II: Way of Life
  • Europa Universalis IV: Common Sense
  • Europa Universalis IV: Cossacks
  • Europa Universalis IV: Mare Nostrum
  • Hearts of Iron IV: Cadet
  • Europa Universalis IV: Rights of Man
  • Europa Universalis IV: Mandate of Heaven
  • Europa Universalis IV: Cradle of Civilization
  • Europa Universalis IV: Rule Britannia
  • Europa Universalis IV: Dharma
  • Europa Universalis IV: Golden Century
  • Imperator: Rome
  • Prison Architect
  • Imperator: Rome - Magna Graecia
  • Crusader Kings III
  • Europa Universalis 4: Emperor
  • Victoria 3 Sign Up
  • Europa Universalis IV: Wealth of Nations
  • Crusader Kings II
  • Crusader Kings II: Legacy of Rome
  • Crusader Kings II: The Republic
  • Commander: Conquest of the Americas
  • Europa Universalis III
  • Divine Wind
  • Europa Universalis IV
  • Europa Universalis IV: Art of War
  • Europa Universalis IV: Conquest of Paradise
  • Rome: Vae Victis
  • Europa Universalis IV: Call to arms event
  • Hearts of Iron III: Their Finest Hour
  • Europa Universalis III Complete
  • Europa Universalis III Complete
  • Europa Universalis IV: Res Publica
  • Victoria: Revolutions
  • Rome Gold
  • Arsenal of Democracy
  • Victoria 2: Heart of Darkness
What an astonishing time capsule this is...

I have been around these forums for a pretty long time (as you can probably see). As you can also see, I don't make many posts here, usually because I simply haven't got that much free time, but I will ask a question or make a comment from time to time, particularly where I feel I may have any useful knowledge. This is a conversation that has taken place many 'elsewheres' and years ago, and those with demanding applications have already 'hit the wall' over - meaning- the wall between Accountancy and Marketing on one side, and technical capability on the other.

I understand (better than you can possibly imagine) that not all technical roads lead ineluctably to 64 bit solutions (in the short run), but eventually one must state a few facts that are causing some of the witnesses here to be misled.

It is entirely understandable to people in the business that one has to look at market size overall (and bigger is better for the people on the money side) and market size for the demographics specific to the title at hand (because it doesn't make any sense to make a sewing kit for your grandma's demographic that requires a barcode reader to understand the instructions). Of course, maybe that means MY grandma, since I am a pretty old guy, but, maybe you get the picture. :)

So, first a number of technical points have been made in the thread, some quite true, some less true, some irrelevant. I will simply state here where the rubber meets the road, and ignore cases where people are apparently driving off-road without 4-wheel vehicles.

1)An application in 32 bits may or may not demand enough physical ram that overall system use MUST be >4g of system ram, where a 32 bit OS is then a limiting factor. In most cases, not (to be honest, in 32 bit gaming, I do not think you will find one, and for good reason). Of course with various kinds of virtual memory available, that is not where the rubber meets the road first, and is, in effect, a straw man. A 32 bit OS will on an overall basis limit your accessible system ram to 4g, sure, but it is the application being in 32 bits that creates an earlier likely bottleneck for 32 bit OS environments:

2)This is of course the user side's 'application virtual memory address' limit. 32 bit _applications_ have internal addressable memory limits for resources that can 'be used to work on them'. This space includes a number of things, but most important to this discussion, 'memory' that has been committed to the application's use. The default setting for userva, or the user's half, of that space is only 2G in a 32 bit OS. Of course, the dev can set LAA flags (Large Address Aware) to indicate more can be used, but the 32 bit OS user must manually increase their userva client-side to take advantage of that LAA flag.

This can temporarily relieve the the ever-expanding demands on the limited addressable virtual memory space in a 32 bit application but only to a point. This is because 32 bit _applications_ have two further limitations: total 'addressable virtual memory' is only ~4g, and a significant proportion of it is required for kernel operations in a 32 bit _OS_ environment - which we may simply regard as 'system needs'. This effectively limits the 32 bit OS user side to somewhere in the < ~3g of application addressable virtual memory space. Getting closer to that limit leads to increasing chances of instability and sometimes even 'reasonable' increases above default userva can cause problems due to bad system drivers.

The good news for 64 bit OS environments is that they don't have to do any manual client-side userva command-line mucking about to take advantage of LAA flags or worry about any instability for more virtual space, and rather importantly, kernel operations (system needs) are handled OUTSIDE the application's virtual memory addresses, freeing up the sum total of ~4g of the application's virtual memory address space. Well. Of course, that's huge.

3)Now for some bad news, the 'virtual memory addresses' in the application also have to 'address' any graphic memory used, and that contributes to filling up that space like system memory. Memory isn't just system-side. The more graphically rich you make a product, the more graphic memory you will cause to be addressed in the limited space you have. Of course that is bad for both 32 bit OSs, and 64 bit OSs, but the latter of course have access to an additional ~1g+ and this was more often than not, enough to put them beyond trouble, or at least it used to be.

4)The question is first, then, one of addressable application virtual memory.
Effectively, the micro seconds one may save or waste in one OS versus the other is of a minor concern against the backdrop of the ultimate barrier 32 bit applications face (and particularly 32 bit OS limitations with a 32 bit application), which is namely that faced by a title series I directly support, and this is the decision to either move to 64 bit, or limit the upper boundary of application capability and/or eye-candy. This DOES NOT MATTER if virtual application memory addresses used (by system AND video memory and the odd driver and cache) never exceeds 2G. It is does, then the warning light is on. Paradox will be setting that LAA flag and 32 bit OS users will be looking for the userva command line, and hope that needs don't exceed somewhere in the 2.5 to 2.9g range. 64 bit users will be at least ok until the space used or needed begins to approach ~4g, although they would benefit more from a 64 bit OS, but this is a minor issue if more virtual space is not really needed

It seemed however, to be honest, an ingenuous discussion to be 'taking care of the shrinking minority' of 32 bit OS owners and a complete disconnect to have a discussion about 32 bit OS's operating better on 32 bit applications, without addressing the fact that I) if this is so, it requires the vast majority who own 64 bit OSs to have to possibly suffer any speed loss no matter how minor; or II) 32b applications limit everyone to smaller addressable application memory space, 32 bit OS owners most of all, if there is any likelihood of pressure on the application addressable virtual memory... No? If the case is that there is no pressure right now on the app. virtual memory addresses, there is little enough need for 64 bit in any real sense, and we are mostly arguing about very minor factors indeed. :)

Apologia
(I have completely ignored all sorts of details, and abstracted wildly to try to get the point across to non technical readers.
I am well aware that some video tasks can be done outside addressable vm, that there are a number of ways that registers outside that space may be theoretically capable of handling additional tasks in exchange for a speed-hit, but at the same time I have not discussed memory manager limitations, the vagaries of what happens when things get left up to video drivers for how much video memory will be reserved and the issues that may arise from the differences arising amongst free, guaranteed, and reserved memory addresses versus overall system vm guarantees etc.

I have not discussed double point precision, or why, despite its speed disadvantages, it is in the 64 bit CryEngine variant currently under development by CIG with direct help from Crytek. I concur that it might help some of the potential Vic. has but is not without its costs as well. I have left off so many things... Its a shambles I've set up, really, but I only wanted to make those basic two points about how we may be leading ourselves into some false premises, and should get the priorities straight.)

Ultimately, we know that the game is already being programmed, and is therefor in 32 bits.

It can't be in 64 bits, because if so, 32 bit clients would be unable to play it at all.

I can already say that unfortunately, the truth of the matter is that it makes no financial sense to write both a 64 and a 32 bit code because it is nearly a complete rewrite to change code to 64 bit, and therefor doubling the effort at every stage (writing, testing, supporting). I can say that multiplayer between 32 bit and 64 bit clients are currently somewhere between extremely unlikely to impossible to get to work with one another, and where even possible, far beyond double the cost, trouble, and risk.

Ultimately, I tend to trust that the studio knows what in hell it is doing, and generally it proves this over the long haul. I should know. :)
 
Last edited:
  • 1
Reactions:

The H-Man

Sergeant
72 Badges
Dec 27, 2013
80
15
  • Europa Universalis IV: Pre-order
  • Crusader Kings II: Jade Dragon
  • Europa Universalis IV: Third Rome
  • Crusader Kings II: Monks and Mystics
  • Hearts of Iron IV: Field Marshal
  • Europa Universalis IV: Mare Nostrum
  • Crusader Kings II
  • Victoria 2: Heart of Darkness
  • Victoria 2: A House Divided
  • Supreme Ruler 2020
  • Semper Fi
  • Victoria: Revolutions
  • Europa Universalis IV: Res Publica
  • Hearts of Iron III: Their Finest Hour
  • Hearts of Iron III
  • Europa Universalis IV: Call to arms event
  • Crusader Kings II: Charlemagne
  • Crusader Kings II: Legacy of Rome
  • Crusader Kings II: The Old Gods
  • Crusader Kings II: Rajas of India
  • Crusader Kings II: The Republic
  • Crusader Kings II: Sons of Abraham
  • Crusader Kings II: Sunset Invasion
  • For the Motherland
  • Europa Universalis IV: Wealth of Nations
  • Europa Universalis IV: Conquest of Paradise
  • Europa Universalis IV: Art of War
  • Crusader Kings II: Sword of Islam
  • Crusader Kings II: Reapers Due
  • Tyranny - Bastards Wound
  • Tyranny - Tales from the Tiers
  • Stellaris: Synthetic Dawn
  • Hearts of Iron IV: Death or Dishonor
  • Hearts of Iron IV: No Step Back
  • Stellaris - Path to Destruction bundle
  • Stellaris: Leviathans Story Pack
  • Stellaris: Digital Anniversary Edition
  • Tyranny: Archon Edition
  • Europa Universalis IV: Rights of Man
  • Hearts of Iron IV: Colonel
  • Hearts of Iron IV: Cadet
  • Hearts of Iron IV Sign-up
  • Stellaris
  • Europa Universalis IV
  • Crusader Kings II: Conclave
  • Europa Universalis IV: Cossacks
  • Crusader Kings II: Horse Lords
  • Europa Universalis IV: Common Sense
  • Crusader Kings II: Way of Life
  • Victoria 2
Victoria 2 actually would have greatly benefited from 64 bit precision. The world market deals with very very small numbers (and a great deal of them) as well as very large numbers and precision sometimes makes stuff "fall off the waggons". Most of that code is using 64-bit integers, but a neato 128bit integer type would have been great for promoting to during certain math operations and native operations would have been faster.

Can we get a Victoria 3 in 64-bit then?