Cyberdemon
Register | User Profile | Member List | F.A.Q | Privacy Policy | New Blog | Search Forums | Forums Home
Doomworld Forums : Powered by vBulletin version 2.2.5 Doomworld Forums > Special Interest > Eternity > The VC2005/Windows 9x question
 
Author
All times are GMT. The time now is 20:49. Post New Thread    Post A Reply
Quasar
Moderator


Posts: 6040
Registered: 08-00


There are some upcoming changes to the Eternity Engine that bring the ability to continue making Windows 9x-supporting builds via VC++ 2005 into question. At this point it is basically a question of when, and not if, support for this compiler will be dropped:


  • A major external dependency is about to be added and I would rather not have to back-port it to the earlier compiler with its own conflictingly-named project files.
  • I want to steer EE development toward adoption of C++11, and 2005 does not support much of that standard's features - even 2008 is mostly incomplete in this regard, so it's likely we'd be migrating to Visual Studio 2010 once this adoption is made final.

One problem I know this creates, and the main reason for this thread, is that Visual Studio 2005 is currently used by Gez to create the SVN revisions. My main question is if it will be possible to continue having the SVN builds put up if support for this compiler is dropped.

Last edited by Quasar on 08-19-12 at 06:50

Old Post 08-18-12 19:34 #
Quasar is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
GhostlyDeath
Forum Retard


Posts: 1027
Registered: 08-05


You could add support for mingw-w64 (http://mingw-w64.sourceforge.net/), that way you can build for both Win32 and Win64 systems.

As usual if you do decide to target 98, you won't be able to use any functions that came after it (since _WINVER checks never define them).

EDIT: Compared to mingw, mingw-w64 supports:

* Unicode
* Win64
* mingw-w64 comes with GCC, that is it is developed under GCC's trunk rather than a set of patches (like mingw). So this means you can get G++'s new C++ support and such.
* Better support upstream if you have any questions.

Last edited by GhostlyDeath on 08-19-12 at 04:00

Old Post 08-19-12 03:46 #
GhostlyDeath is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Quasar
Moderator


Posts: 6040
Registered: 08-00



GhostlyDeath said:
You could add support for mingw-w64 (http://mingw-w64.sourceforge.net/), that way you can build for both Win32 and Win64 systems.

As usual if you do decide to target 98, you won't be able to use any functions that came after it (since _WINVER checks never define them).

EDIT: Compared to mingw, mingw-w64 supports:

* Unicode
* Win64
* mingw-w64 comes with GCC, that is it is developed under GCC's trunk rather than a set of patches (like mingw). So this means you can get G++'s new C++ support and such.
* Better support upstream if you have any questions.


Page says:
code:
mingw-w64 supports Windows OSes starting from Windows 2000 onwards.

Old Post 08-19-12 06:03 #
Quasar is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
GhostlyDeath
Forum Retard


Posts: 1027
Registered: 08-05



Quasar said:

Page says:
code:
mingw-w64 supports Windows OSes starting from Windows 2000 onwards.



hmm forgot about that part, sorry!

However, there does exist http://kernelex.sourceforge.net/ which can run 2k/XP apps on 98.

Windows 98 is pretty old, even though I have two computers running 98 I don't boot them much (since I moved and they are currently wrapped in plastic anyway). What are the current reasons for keeping 98 support in despite my cries to keep it still supported? Pretty much the only people still running 98 today are dedicated fanboys, old people, collection hobbyists, nostalgic people, etc.

For my port, I support DOS which is even older but that is a separate port. However, there does exist FreeDOS which is one reason to keep it maintained.

Old Post 08-19-12 11:22 #
GhostlyDeath is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Gez
Why don't I have a custom title by now?!


Posts: 11113
Registered: 07-07


I'm not especially eager to install VS 2010 since it requires to register on the MS live stuff, which always rubs me the wrong way. (Whereas 2005 and 2008 do not, if you download the CD ISO and run the installer from that, instead of the Internet-based installer.)

Old Post 08-19-12 12:37 #
Gez is offline Profile || Blog || PM || Search || Add Buddy IP || Edit/Delete || Quote
Quasar
Moderator


Posts: 6040
Registered: 08-00



GhostlyDeath said:

However, there does exist http://kernelex.sourceforge.net/ which can run 2k/XP apps on 98.


Not sure if that means it'll run EE if it's compiled with VC2008 or not; it might if the minimum OS version field in the PE header is changed to 4, unless KernelEx takes care of that for you (I've never heard that it does, but it seems like it would not be nearly as useful as it is if it doesn't).


GhostlyDeath said:

Windows 98 is pretty old, even though I have two computers running 98 I don't boot them much (since I moved and they are currently wrapped in plastic anyway). What are the current reasons for keeping 98 support in despite my cries to keep it still supported? Pretty much the only people still running 98 today are dedicated fanboys, old people, collection hobbyists, nostalgic people, etc.


The only reason has been because it's been possible with a minimum amount of effort and has so far not involved holding back the project's development. As the last compilers that support the platform are now woefully out of date, that has changed. It's surprising to me somewhat that at least one variant of Windows GCC hasn't made a point of continuing to support the earlier versions. Last time CSonicGo tried one that claimed to do so, it wouldn't work as advertised.

Old Post 08-19-12 17:13 #
Quasar is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Quasar
Moderator


Posts: 6040
Registered: 08-00



Gez said:
I'm not especially eager to install VS 2010 since it requires to register on the MS live stuff, which always rubs me the wrong way. (Whereas 2005 and 2008 do not, if you download the CD ISO and run the installer from that, instead of the Internet-based installer.)

We can cross the 2010 bridge when the time comes :P But I assume you're ok with 2008 being required, then?

Old Post 08-19-12 17:14 #
Quasar is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Quasar
Moderator


Posts: 6040
Registered: 08-00


Note: I've changed my mind for the time being as creating the 2005 project for the dependency in question turned out to be easier than I anticipated. So for now no changes should be necessary.

Old Post 08-20-12 05:46 #
Quasar is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Gez
Why don't I have a custom title by now?!


Posts: 11113
Registered: 07-07


Well that is simpler indeed.

Old Post 08-20-12 10:44 #
Gez is offline Profile || Blog || PM || Search || Add Buddy IP || Edit/Delete || Quote
All times are GMT. The time now is 20:49. Post New Thread    Post A Reply
 
Doomworld Forums : Powered by vBulletin version 2.2.5 Doomworld Forums > Special Interest > Eternity > The VC2005/Windows 9x question

Show Printable Version | Email this Page | Subscribe to this Thread

 

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are OFF
[IMG] code is ON
 

< Contact Us - Doomworld >

Powered by: vBulletin Version 2.2.5
Copyright ©2000, 2001, Jelsoft Enterprises Limited.