engine-sim icon indicating copy to clipboard operation
engine-sim copied to clipboard

32bit release

Open MyTDT-Mysoft opened this issue 1 year ago • 24 comments

why the release is 64bit? when this could run confortable in 32bit... just to deliberatebly sabotage compatibility? or it was plain laziness?

MyTDT-Mysoft avatar Aug 16 '22 12:08 MyTDT-Mysoft

It is apparently planned: https://github.com/ange-yaghi/engine-sim/issues/95 But IMHO 32bit is obsolete nowadays at least on x86 CPUs. Who uses it on modern day PCs.

Najsr avatar Aug 16 '22 12:08 Najsr

Yeah, I couldn't really see a purpose for a 32-bit release. Maybe for emulation with Wine? But as seen here, there isn't even a performance improvement.

NexusXe avatar Aug 16 '22 12:08 NexusXe

It is apparently planned: #95 But IMHO 32bit is obsolete nowadays at least on x86 CPUs. Who uses it on modern day PCs.

first... check your definition of obsolete... second... ME.... even that i have a 64bit CPU... my OS is and will always be 32bit... (at least on x86... as ARM have no real compatibility to anything anyway)

MyTDT-Mysoft avatar Aug 16 '22 13:08 MyTDT-Mysoft

Yeah, I couldn't really see a purpose for a 32-bit release. Maybe for emulation with Wine? But as seen here, there isn't even a performance improvement.

well its for windows... windows (even 64bit) runs 32bit programs just fine (its not linux)... ALL window's basically can... so forcing to use 64bit for something that does not need it (and almost nothing need it...) is just not nice :)

MyTDT-Mysoft avatar Aug 16 '22 13:08 MyTDT-Mysoft

well its for windows... windows (even 64bit) runs 32bit programs just fine (its not linux)... ALL window's basically can... so forcing to use 64bit for something that does not need it (and almost nothing need it...) is just not nice :)

right... but this program depends on things that only 64-bit capable computers will reasonably have, such as a powerful enough processor. It's as simple as that, really. You'd be hard pressed to find someone who needs such support, with the downside that adding it makes developing quite a bit more complex.

Do you yourself have a requirement for this program to be 32-bit? If so, please elaborate on why.

NexusXe avatar Aug 16 '22 14:08 NexusXe

well its for windows... windows (even 64bit) runs 32bit programs just fine (its not linux)... ALL window's basically can... so forcing to use 64bit for something that does not need it (and almost nothing need it...) is just not nice :)

right... but this program depends on things that only 64-bit capable computers will reasonably have, such as a powerful enough processor. It's as simple as that, really. You'd be hard pressed to find someone who needs such support, with the downside that adding it makes developing quite a bit more complex.

Do you yourself have a requirement for this program to be 32-bit? If so, please elaborate on why.

well the processor is 64bit capable... but the thing is newer computer can also have 32bit OSes even being 64bit+32bit processors and you're not getting any speed up anyway by using 64bit here (not anything significant at least), contrary to what would be possible if this program was rewritten a programmer (no offense but while i value the nice physics involved, the code is way slower than it could be (thats the ONLY reason it actually require a powerful enough processor to begin with)... but no i just wanted to try it here... but i can't since theres no 32bit releases... i guess it would be reasonable for me to just compile it for 32bit if thats doable with mingw... but otherwise i can't even try this, and i wont downgrade my OS just for it hehe

my point is just that since windows is 32bit capable and windows usually aims for compatibility and this dont have any marginal good reason to not have a 32bit binary for windows that support 32bits binaries everywhere... i'm calling it a bug (just advocating for those who get discriminated by not wanting to go with latest almost useless trends)

MyTDT-Mysoft avatar Aug 16 '22 14:08 MyTDT-Mysoft

64 bit programs are faster and more capable. Windows x86_64 doesn't "support" 32-bit applications. It emulates them, using a translator called "WOW64."

This translator causes overhead and slowdown. Not a lot, but some.

I almost promise you that you're not using a 32-bit operating system, assuming that you have more than 4 gigabytes of RAM.

64 bit binaries, for all intents and purposes, are faster.

Regardless of speed, users who need this 32-bit support are a non-issue, because there are virtually none.

NexusXe avatar Aug 16 '22 14:08 NexusXe

64 bit programs are faster and more capable. Windows x86_64 doesn't "support" 32-bit applications. It emulates them, using a translator called "WOW64."

This translator causes overhead and slowdown. Not a lot, but some.

I almost promise you that you're not using a 32-bit operating system, assuming that you have more than 4 gigabytes of RAM.

64 bit binaries, for all intents and purposes, are faster.

Regardless of speed, users who need this 32-bit support are a non-issue, because there are virtually none.

image

ahem... yes its windows 7 32bit... with 8gb of ram.... and i can use all of the 8gb... in fact the only reason i have 8gb basically is for chrome that ends using too much lol...

again... "WINE" says "wine is not an emulator"... and you think WOW64 is?? its a 32bit layer on top of 64bit... (not even a translator anyway, and it have less overheard than the C++ "safety features") its running on the native processor... calling the native 64bit kernel... and etc... etc...

and no 64bit programs are not really faster or more capable... usually the difference is so insignificant that 32bit programs compiled by GCC (a faster better compiler than MSVC) tend to outperform 64bit binaries, theres some cases that are most optimal for 64bit CPU (like using 64bit integers without SSE/AVX, but this software as unoptimized as it is that is FAAAR from being even marginally a difference)

MyTDT-Mysoft avatar Aug 16 '22 15:08 MyTDT-Mysoft

You use an end-of-life operating system. Expecting compatibility is a bit far-fetched. If you require this program you can always compile it yourself, but expecting an open source program made in someone's free time to be compatible with your end-of-life, outdated, and obsolete operating system is unrealistic.

NexusXe avatar Aug 16 '22 15:08 NexusXe

You use an end-of-life operating system. Expecting compatibility is a bit far-fetched. If you require this program you can always compile it yourself, but expecting an open source program made in someone's free time to be compatible with your end-of-life, outdated, and obsolete operating system is unrealistic.

well i expect common sense out of programmers... just that... specially since even if this was windows 10 (why i would delireberately slowdown my whole machine to use that junk?) it would still be the better 32bit and it would still have the same problem... so making excuses does not help :P

MyTDT-Mysoft avatar Aug 16 '22 15:08 MyTDT-Mysoft

(also, ps: advertising that you use a cracked operating system is typically not advisable.. lol)

NexusXe avatar Aug 16 '22 15:08 NexusXe

(also, ps: advertising that you use a cracked operating system is typically not advisable.. lol) lol first... it was unsupported..... and now you care? make up your mind :P

and yes i use whatever is better... not whatever people think it should be... i already had to downgrade from XP... (well it was planned, because i can fix win7+ apps to run on XP better from win7 side... eventually i will probabily have a "reverse WOW" to run some 64bit stuff on 32bit windows... but i'm not eagerly anxious to put poison on my OS... even if just temporally :)

MyTDT-Mysoft avatar Aug 16 '22 15:08 MyTDT-Mysoft

go ahead and do a pr to the project if you really are in need of a 32bit for your obsolete system then, if you don't want to run "junk" on your pc then support everything that you need yourself, think that's the best solution for you with that mentality...

otDan avatar Aug 16 '22 19:08 otDan

go ahead and do a pr to the project if you really are in need of a 32bit for your obsolete system then, if you don't want to run "junk" on your pc then support everything that you need yourself, think that's the best solution for you with that mentality...

again.... check the definition of obsolete lol... the system is totally not obsolete... the mindset of thinking that is what is wrong... and the thing here... my job is just report bugs when a program does not run on windows when they should and so i did... i may check if the compile will work later, because i guess it should work... despite that i would need to reinstall that "joke" of program that cmake is. Or maybe i should just create a makefile or a batch myself since cmake joke can't do that.

MyTDT-Mysoft avatar Aug 16 '22 21:08 MyTDT-Mysoft

Seems to me like you have an axe to grind, and here really isn't the place to do it. The software is unfinished and not running as efficiently as it could be. The author explicitly states this in the readme, I suggest you readit. If you think you can bring improvements to the project then contribute, otherwise, please take your biases somewhere else.

IonicOwl avatar Aug 16 '22 21:08 IonicOwl

go ahead and do a pr to the project if you really are in need of a 32bit for your obsolete system then, if you don't want to run "junk" on your pc then support everything that you need yourself, think that's the best solution for you with that mentality...

again.... check the definition of obsolete lol... the system is totally not obsolete... the mindset of thinking that is what is wrong... and the thing here... my job is just report bugs when a program does not run on windows when they should and so i did... i may check if the compile will work later, because i guess it should work... despite that i would need to reinstall that "joke" of program that cmake is. Or maybe i should just create a makefile or a batch myself since cmake joke can't do that.

I do not know what meaning you attribute to obsolete, but for me it's something that is not cutting edge anymore and is not supported, from what I can see on your github most of your issues are always relating not having available 32bit versions for stuff and yet you say it's still perfectly usable as a system for these years.

otDan avatar Aug 16 '22 21:08 otDan

yes because other people are not taking the battle serious... and using garbage without reason... yet the system is perfectly usable i have everything that i need here... but it does not mean i wont try to make people see the reason when they contribute to something that is bad... as this isnt APPLE... and since windows 10 still support 32bit... 32bit should still be supported... and so on... so all projects that do stuff by laziness i open bug reports to be fixed because i'm tired of fixing everything for everyone that is too lazy to plan ahead for good sensible tartgets

and calling my windows obsolete is as offensive as me calling your mom obsolete... because they are not cutting edge which is irrelevant... since they are fully capable :)

MyTDT-Mysoft avatar Aug 16 '22 21:08 MyTDT-Mysoft

yes because other people are not taking the battle serious... and using garbage without reason... yet the system is perfectly usable i have everything that i need here... but it does not mean i wont try to make people see the reason when they contribute to something that is bad... as this isnt APPLE... and since windows 10 still support 32bit... 32bit should still be supported... and so on... so all projects that do stuff by laziness i open bug reports to be fixed because i'm tired of fixing everything for everyone that is too lazy to plan ahead for good sensible tartgets

and calling my windows obsolete is as offensive as me calling your mom obsolete... because they are not cutting edge which is irrelevant... since they are fully capable :)

Bringing mother into tech discussion. You are lacking arguments I guess.

By looking at your DxDiag screenshot you are using a CPU that is over decade old on a OS that is marked as EOL and no longer receives any security upgrades. So yes, both your PC and OS are obsolete. Windows 10 does indeed support 32 bit version, but who on Earth has a enough capable system to run Win10 but uses 32 bit version. Even many GNU/Linux distributions don't support 32 bit since nearly nobody uses those.

So why bother supporting 2 different bit versions when you can just support 64 bit and be just fine?

Najsr avatar Aug 16 '22 22:08 Najsr

yes because other people are not taking the battle serious

What battle are you talking about?

since windows 10 still support 32bit... 32bit should still be supported...

Microsoft may choose to support 32-bit applications, that's their prerogative, doesn't mean anyone else writing software and being gracious enough to share its source code has to.

i'm tired of fixing everything for everyone that is too lazy to plan ahead for good sensible tartgets

Ahead, you say?

yet the system is perfectly usable i have everything that i need here

...And yet here you are.

IonicOwl avatar Aug 16 '22 22:08 IonicOwl

yes because other people are not taking the battle serious... and using garbage without reason... yet the system is perfectly usable i have everything that i need here... but it does not mean i wont try to make people see the reason when they contribute to something that is bad... as this isnt APPLE... and since windows 10 still support 32bit... 32bit should still be supported... and so on... so all projects that do stuff by laziness i open bug reports to be fixed because i'm tired of fixing everything for everyone that is too lazy to plan ahead for good sensible tartgets and calling my windows obsolete is as offensive as me calling your mom obsolete... because they are not cutting edge which is irrelevant... since they are fully capable :)

Bringing mother into tech discussion. You are lacking arguments I guess.

By looking at your DxDiag screenshot you are using a CPU that is over decade old on a OS that is marked as EOL and no longer receives any security upgrades. So yes, both your PC and OS are obsolete. Windows 10 does indeed support 32 bit version, but who on Earth has a enough capable system to run Win10 but uses 32 bit version. Even many GNU/Linux distributions don't support 32 bit since nearly nobody uses those.

So why bother supporting 2 different bit versions when you can just support 64 bit and be just fine?

yeah well.. because "newer" doesnt mean much... it wouldnt change much having a newer CPU... but on the other hand i have a high end old gfx card... and SSD and everything... just the CPU that is low i have also a notebook that i use for testing stuff to make sure they work on win32, but that notebook despite being newer than this desktop it crawls because of win10 hehe, and yes... i wouldnt change or stop supporting something that is 10 years old yet... perfectly capable, but i respect my machine and it respect me... when it's gone i will probabily change to something 2019... that is probabily the newest year that i would be able to find compatible enough hardware... and after that... only ReactOS will have any chance at being windows... since even MS is trying to kil it due having a CEO that lives in the clouds...

but yeah as i said i have everything i need. but i would be interesting to try this... and since this should work fine on 32bit and since i basically dont even see any need to have it as 64bit... thats why i'm here, and if there would be only one then that one should be 32bit software (even for the 64bit OS) because they works as good and as capable on both places anything else is just people discrimination :)

against older stuff... which is totally not OBSOLETE, and it isnt like it requries any considerable amount of effort to "support" 32bit anyway, but i can't lift the weight of the whole ignorant world on my shoulders, so... advocating, and i would expect respect with the elderly :)

oh and most of time... when i do those on github, is because they say they have releases for windows... and yet they dont work on windows :)

MyTDT-Mysoft avatar Aug 16 '22 22:08 MyTDT-Mysoft

oh and most of time... when i do those on github, is because they say they have releases for windows... and yet they dont work on windows :)

"Windows 7 support ended on January 14, 2020" yes it does, on supported new versions :)

otDan avatar Aug 16 '22 23:08 otDan

oh and most of time... when i do those on github, is because they say they have releases for windows... and yet they dont work on windows :)

"Windows 7 support ended on January 14, 2020" yes it does, on supported new versions :)

nope it does not work on windows 8... or windows 10 either ... it only works on windows 64bit..

MyTDT-Mysoft avatar Aug 16 '22 23:08 MyTDT-Mysoft

Imagine making this issue to blame the owner for being "lazy" and "deliberately sabotaging compatibility" because his personal project doesn't support 32 bit ... even though the owner has already created an issue with the intent of adding 32 bit support. https://github.com/ange-yaghi/engine-sim/issues/95. This level of entitlement is disgusting

ralphpig avatar Aug 17 '22 01:08 ralphpig

Imagine making this issue to blame the owner for being "lazy" and "deliberately sabotaging compatibility" because his personal project doesn't support 32 bit ... even though the owner has already created an issue with the intent of adding 32 bit support. #95. This level of entitlement is disgusting

no, thats how it usually goes (on github), but what you described stopped waaay sooner when it was pointed out that there was plans for that, after that was just "picking on me" for wanting that :) (and me tagging along)

MyTDT-Mysoft avatar Aug 17 '22 01:08 MyTDT-Mysoft

@MyTDT-Mysoft 

Just out of curiosity, do you have any credible resources backing your words? Subjectively my system went from smooth to a lot more smoother when I transitioned from Win7 to Win10. I had perceived a lot more stability and performance raise from going to 32bit to 64bit. And when I upgraded my CPU to a latest most powerful architecture, my options grew exponentially (either by using 100 tabs in chrome, or having 20 applications running in the background, to most basic video rendering speed)

And don't take me wrong, I really didn't studied the performance comparisons between 32bit and 64bit and I am interested in this topic

ffredyk avatar Aug 17 '22 11:08 ffredyk

@MyTDT-Mysoft 

Just out of curiosity, do you have any credible resources backing your words? Subjectively my system went from smooth to a lot more smoother when I transitioned from Win7 to Win10. I had perceived a lot more stability and performance raise from going to 32bit to 64bit. And when I upgraded my CPU to a latest most powerful architecture, my options grew exponentially (either by using 100 tabs in chrome, or having 20 applications running in the background, to most basic video rendering speed)

And don't take me wrong, I really didn't studied the performance comparisons between 32bit and 64bit and I am interested in this topic

Well i would need to check if theres a "single" resource, because its most bits here and there, and complaints from people that i've been helping, but theres other claiming the same as you. Most of them claiming performance raise had a few things in common... they CHANGED from older PCs with tired HDDs to newer PCs that came with SSD, and usually went from 2gb of ram to 8gb or 16gb of ram, and almost nobody have 8gb on 32bit windows, because without the PAE patch you're limited to ~3.25gb usually (which is something that microsoft should had removed by itself (the need to PAE patch..) like it was on XP SP2, before they hindered due to drivers problems that does not exist anymore) Another factor is that indeed newer computers got faster RAM and faster speed, like for example i have a slow first generation I5, but newer generation I5 can be 2x or 3x faster (specially for programs that can use AVX and AVX512) but usually you also had change from a beaten up OS, with a lot of garbage installed, with a polluted registry to a clean install, which always make things fast... Theres another factor that some things ACTUALLY improved in windows 10 kernel... (i wouldnt mind having windows 10 KERNEL here, without the shell, without metro, and without the new services and bloat, for example... but thats near impossible) Also if you want a comparsion try to run windows 7 with 1gb of ram vs win10 with 1gb... or compare win7 on a slow HDD vs win10 on a slow HDD... my VM with win10 took 30 seconds to open a control panel, because the vm "only had" 1gb of ram which is absurd, considering the QEMU (processor emulated), XP VM... running on a 2004 computer with only 768mb of ram... and that i allocated just 64mb of ram... was running way better than that (but ofcourse that XP i tunned to requrie just 16mb of ram to boot, by removing everything (even USB) because the VM would not need that)

and last but not least... chrome improved itself in between, and having a new (clean) chrome installed also helped for people, and in fact i have over 100 tabs open here on my 32bit win7, i actually did put 8gb just to be able to do that hehe, but... when i changed from XP to 7 i had to change from 4gb to 6gb just to keep up with the exact same load had on XP... and 64bit win7 would require 8gb just to keep up with that as well

one thing that they ACTUALLY improved on win7 and then again on win10, was "perceived" boot time, because XP used to do everything ahead of time, so that when it finishes its fully booted... win7 still have the HW booting ahead of time (including fully initializing the wifi that is slow), but win7 had services and tasks performed as low priority, low HD speed in background, and win10 initialized the HW in parallel (which would not easily work with older hw), and left many stuff to be loaded on demand (the first time its required, and even later in background), among other stuff, which improved the "restore from sleep" as well because of the async HW initializiation and so on...

another thing that maybe improved was windows defender... but i never have that one enabled... and probabily a bunch of stuff that i had disabled on win7, but that win10 make it extra harder to be able to disable... and overall other drivers improved... some of those you can get newer versions for win7 other improved naturally (better compiler and stuff) but only released to win10, which then again is not win7 fault... and they didnt improved because of anything that win10 did either...

but i will check if i can find extra sources with similar stuff, but most of those are hidden over the web behind a pile of ignorance from people that would ask when there will be a 128bit OS, and marketing and efforts to make 32bit to look bad, trying to force people to spend money on newer stuff.

but for me that does not really matter... because i only restart/power up my computer when theres a power outage

MyTDT-Mysoft avatar Aug 17 '22 12:08 MyTDT-Mysoft

Idk what to say, I have never seen such a dedication to try and prove that 32-bit is still relevant in 2022. I mean there is just no reason to run anything 32-bit in this day and age. From like a retroperspective sure, I also like running older hardware/software 4fun. Im quite the OG Xbox fan, which is a 32-bit system. Running a 32-bit OS that is also EOL on your MAIN PC tho, idk bro u seem kinda crazy about this. 🤷‍♂️

ISAKEM avatar Aug 17 '22 12:08 ISAKEM

Idk what to say, I have never seen such a dedication to try and prove that 32-bit is still relevant in 2022. I mean there is just no reason to run anything 32-bit in this day and age. From like a retroperspective sure, I also like running older hardware/software 4fun. Im quite the OG Xbox fan, which is a 32-bit system. Running a 32-bit OS that is also EOL on your MAIN PC tho, idk bro u seem kinda crazy about this. man_shrugging

you can change to latest win10 with 32bit if you want... it wont change anything on the principle :P and EVEN if you change to forced 64bit (OS) win11... 32bit applications are still there so they are still very relevant, useful and compatible with older stuff if done right, because since 2005 computers basically became, powerful enough that they can basically do everything (but because of that people are caring less and less to make things faster and use less resources, and that laziness is currently the major requirement that ends with people "wanting new PCs" but almost everything would already run fine on that same older computers... and thats what i work for. (however GPUs been improving really drastically, so requiring a new GPU for a more realistic setting is "ok", but with caution to not abuse of that either)

but so be it a newer computer or not... 32bit would work just fine for every game that we currently have that is forcing to use 64bit even if it would require some extra tought of process to have it working with >2gb of ram, but that is waaay less complex and would be a "done" deal like it is with simple structures.... so i avoid using something new just for the tiny convenience (and i apply everything in my life inside/outside computers)

MyTDT-Mysoft avatar Aug 17 '22 14:08 MyTDT-Mysoft

Idk what to say, I have never seen such a dedication to try and prove that 32-bit is still relevant in 2022. I mean there is just no reason to run anything 32-bit in this day and age. From like a retroperspective sure, I also like running older hardware/software 4fun. Im quite the OG Xbox fan, which is a 32-bit system. Running a 32-bit OS that is also EOL on your MAIN PC tho, idk bro u seem kinda crazy about this. man_shrugging

you can change to latest win10 with 32bit if you want... it wont change anything on the principle :P

Yeah bro sure I just wont be able to play literally any games anymore and I wont have more then 4 GB RAM, thats surely an enjoyable experience 🤣🤣🤣. Oh and lets not talk about the fact that this also includes GPU VRAM so any modern card cant even be used bcs the VRAM amount is bigger then 4GB XDDDDDD 🤥🤥🤥🤥

ISAKEM avatar Aug 17 '22 15:08 ISAKEM

Idk what to say, I have never seen such a dedication to try and prove that 32-bit is still relevant in 2022. I mean there is just no reason to run anything 32-bit in this day and age. From like a retroperspective sure, I also like running older hardware/software 4fun. Im quite the OG Xbox fan, which is a 32-bit system. Running a 32-bit OS that is also EOL on your MAIN PC tho, idk bro u seem kinda crazy about this. man_shrugging

you can change to latest win10 with 32bit if you want... it wont change anything on the principle :P

Yeah bro sure I just wont be able to play literally any games anymore and I wont have more then 4 GB RAM, thats surely an enjoyable experience roflroflrofl. Oh and lets not talk about the fact that this also includes GPU VRAM so any modern card cant even be used bcs the VRAM amount is bigger then 4GB XDDDDDD lying_facelying_facelying_facelying_face

you're back to that again... 32bit x86 is capable to go as up as 64gb of ram... and you dont handle the VRAM directly and even a 4gb or 8gb card does not use require 4gb or 8gb of address space either... for example i have 8gb of ram and 4gb of vram here... (on my 32bit OS, and i could go up to 64gb of RAM... and the limit of VRAM actually depends on the cards configuration, but as i far i know theres no limits there, but lets say that 64gb of VRAM would be a limit before the window gets too small) (and even if i didnt had the PAE patch and 3.25gb of ram i would still be able to use all 4gb or 8gb of VRAM without anything special) and so i can use all the RAM (with up to 3gb per process at same time (process... not application)) and almost none of that address space is mapped to use VRAM even if i would use all the 4gb of it...

(i made an application to actually use 2gb of my GPU as VRAM DRIVE, and that does not require any ram usage at all, unless the driver is buggy or have bad caching policies, and it was ok, but latency was bad for this drive :P because GPU's... but it was better than my HDD already)

and this isnt any magic... is just that ignorance is passed ahead and make people believe on crazy things, that are mere small conveniences... ofcourse after 64gb then it becomes a hard limit... and for a SERVER, then things would be different because their constraints are difference (otherwise there wouldnt be client/server versions of windows they are CONFIGURED differently even, and believe me you wouldnt want really to play a game on a SERVER wiindows, where background endurance matters more than frontend smoothness)

MyTDT-Mysoft avatar Aug 17 '22 15:08 MyTDT-Mysoft