EQEmulator Forums

EQEmulator Forums (https://www.eqemulator.org/forums/index.php)
-   Support::Windows Servers (https://www.eqemulator.org/forums/forumdisplay.php?f=587)
-   -   Definative Answers: VS08 vs VS10 & perl 5.10 vs 5.12 vs 5.14 (https://www.eqemulator.org/forums/showthread.php?t=35206)

Irreverent 04-17-2012 12:10 PM

Definative Answers: VS08 vs VS10 & perl 5.10 vs 5.12 vs 5.14
 
Ok, I've read a LOT of differnet posts about using 5.10, 5.12, and 5.14 as well as related to VS2008 vs. VS2010. But, what is the truth behind it all?

I'd like to put a definative answer for me, but also for every other server op who has the same question. (Maybe its only me?!)

Questions if anyone can answer with facts: (I or forum op can update this as facts come in)

08 vs 10
-What is the advantages/disadvantages of each? (better memory handling, smoother runtimes, etc)
-What parts of the EMU do or don't work? (or verify all do)
-Any compile issues between version or trunks?
-What are some of the best changes to the compiler beyond default install?
-Better/worse on linux vs. Win?
-x64 vs x86

10 vs. 12 vs. 14
-What is the advantages/disadvantages of each? (better memory handling, smoother runtimes, etc)
-What parts of the EMU do or don't work? (like queryserv requires 12 and therfore lfguild doesn't work)
-Any issues with compiling in 08 vs 10?

cavedude 04-17-2012 02:18 PM

I'm not understanding:
-Better/worse on linux vs. Win?

Linux doesn't use VS, we use plain old gcc with the makefiles we have. While all the Windows users were confused about all the recent project changes, nothing changed for us Linux folk. Just ran 'make' as usual and were done with it.

This also confused me a bit:
-What parts of the EMU do or don't work? (like queryserv requires 12 and therfore lfguild doesn't work)

5.10, 5.12, and 5.14 are all Perl versions and have nothing to do with queryserv at all, it doesn't even depend on Perl.

Irreverent 04-17-2012 02:46 PM

Sorry, way too early in the morning without coffee for me.

queryserv doesn't compile under VS08, not a perl issue. Typing faster than I'm thinking.

BUT, thanks for the reply! Any new PEQ DB update soon? :)

lerxst2112 04-17-2012 05:05 PM

Quote:

Originally Posted by Irreverent (Post 208947)
queryserv doesn't compile under VS08, not a perl issue. Typing faster than I'm thinking.

Queryserv compiles for me under vs2008.

As far as I know, the only issue is using Perl 5.14 with Visual Studio 2008. I don't know the details since I've never tried it. Perl 5.12 is still easily available and works fine for anyone starting fresh today.

wolfwalkereci 04-17-2012 07:18 PM

Quote:

Originally Posted by cavedude (Post 208945)
I'm not understanding:
-Better/worse on linux vs. Win?

Linux doesn't use VS, we use plain old gcc with the makefiles we have. While all the Windows users were confused about all the recent project changes, nothing changed for us Linux folk. Just ran 'make' as usual and were done with it.

This also confused me a bit:
-What parts of the EMU do or don't work? (like queryserv requires 12 and therfore lfguild doesn't work)

5.10, 5.12, and 5.14 are all Perl versions and have nothing to do with queryserv at all, it doesn't even depend on Perl.

Might be blind but don't think OP was about which OS is better.
Pretty funny how you write:
Quote:

Linux doesn't use VS, we use plain old gcc with the makefiles we have. While all the Windows users were confused about all the recent project changes, nothing changed for us Linux folk. Just ran 'make' as usual and were done with it.
But I don't remember seeing you write anything useful in any of the threads where windows users were having issues.

cavedude 04-17-2012 08:36 PM

The question was whether it was better to use VS in Windows or Linux. Obviously, Linux doesn't use VS so all of his questions that steam from recent changes that confused Windows users do not apply to Linux.

I never made mention to which OS system is better. However, if I was going to, I wouldn't use the recent confusion regarding VS configuration as a con against Windows. In this case the problems were more project specific, rather than being reminiscent of the OS as a whole.

Really, my comment was no more than a harmless tongue in cheek poking at Windows users for their recent troubles, while also providing information that since Linux does not use VS, there is no point mentioning it in a thread about VS configurations.

KLS 04-17-2012 10:49 PM

God Cavedude, such a troll.

sorvani 04-17-2012 11:02 PM

Visual Studio 2008 works fine for everything with Perl 5.10 or 5.12 I never bothered to try it with 5.14

Visual Studio 2010 is reported to have a problem with Perl 5.10/5.12
http://www.eqemulator.org/forums/sho...8&postcount=15

I personally never tried anything else. When I tested a VS2010 build, I just used 5.14

cavedude 04-17-2012 11:36 PM

Quote:

Originally Posted by KLS (Post 208961)
God Cavedude, such a troll.

Gotta pay the bills somehow, sir.

lerxst2112 04-17-2012 11:58 PM

Quote:

Originally Posted by sorvani (Post 208962)
Visual Studio 2008 works fine for everything with Perl 5.10 or 5.12 I never bothered to try it with 5.14

Visual Studio 2010 is reported to have a problem with Perl 5.10/5.12
http://www.eqemulator.org/forums/sho...8&postcount=15

I personally never tried anything else. When I tested a VS2010 build, I just used 5.14

The issue you linked is only if you're using Visual Studio 2010 but for whatever reason have decided to tell it to use the older compiler. There's no good reason to do so, and you actually have to work to be able to do it.

If you do, I would suspect it's the same issue that people using 2008 have with Perl 5.14.

Irreverent 04-18-2012 08:34 AM

ok, nevermind...I can't edit my first post and start to put the useful information up there for people who are curious. And delete the linux mention in there so we don't have a bone. :)

Irreverent 04-18-2012 09:19 AM

PERFECT example

I just tried VS2010 and sln10, 5.14, x86 and it did NOT work. While everything compiles, Zone.exe crashed and could never load. :mad: But, had to put a dependancy on queryserv to ucs build first.

Secondly, tried sln10 5.12 and VS2010 did not work. So there, another good answer. So, to use VS2010 you have to use 5.14 but it will make your zones chain crash.

Solution:
Use VS2008 and 5.10

dpjaf4t 04-18-2012 09:45 AM

FWIW: For me the conflict was trying Perl 5.14 on Win X86. Had the same deal with zone.exe crashing using Perl 5.14 X86, but I built successfully for X86 with VS2010 and Perl 5.12 (MySQL 5.1.62 X86).

On the other hand, everything works like a top using VS2010 building for Win X64 with Perl 5.14 X64 and MySQL 5.1.62 X64.

Irreverent 04-18-2012 09:52 AM

how did you do that? I tried 5.12 and it kept saying can't find perl5114.lib and couldn't compile world/zone. Did you comment out something, somewhere?

joligario 04-18-2012 12:22 PM

The lines are in the EQWParser.cpp and embperl.cpp files. Do a search for perl514 and change it to whatever version you want to use. All these issues are referenced in other posts (i.e. which toolset is defaulted to which perl and x86 vs x64).


All times are GMT -4. The time now is 06:38 PM.

Powered by vBulletin®, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.