Go Back   EQEmulator Home > EQEmulator Forums > Support > Support::Windows Servers

Support::Windows Servers Support forum for Windows EQEMu users.

Reply
 
Thread Tools Display Modes
  #1  
Old 03-09-2018, 08:35 PM
logicfiction
Fire Beetle
 
Join Date: Mar 2018
Location: Boston
Posts: 3
Default Windows 10 Setup?

Hi, apologies if this is covered somewhere but the search function on the forums removes 10 from "windows 10" search for being to prevalent.

Has anyone gotten the server running successfully on windows 10? Guides I see seem to cover 7 and windows server editions.

I feel like I've gotten relatively close following the manual setup guide with 32-bit. However my perl seems to be barfing up a bit and my database seems to be missing some tables.

When I run world.exe:

Code:
[World Server] Loading server configuration..
[World Server] CURRENT_VERSION: 1.1.3
[World Server] Added loginserver login.eqemulator.net:5998
[World Server] Connecting to MySQL eq@localhost:3306...
[MySQL Error] 1146: Table 'richs_eq_server.logsys_categories' doesn't exist
 SELECT log_category_id, log_category_description, log_to_console, log_to_file, log_to_gmsay FROM logsys_categories ORDER BY log_category_id
[World Server] Checking Database Conversions..
Access is denied.
[Info] For EQEmu Server management utilities - run eqemu_server.pl
[Update] Bots database up to Date: Continuing World Bootup...
[Update] Database up to date...
[World Server] Loading variables..
[World Server] Loading zones..
[World Server] Clearing groups..
[World Server] Clearing raids..
[World Server] Clearing inventory snapshots..
[MySQL Error] 1146: Table 'richs_eq_server.inventory_snapshots' doesn't exist
 DELETE FROM inventory_snapshots WHERE time_index <= 1518050360
[World Server] Loading items..
[World Server] Loading skill caps..
[World Server] Loading guilds..
[World Server] Loaded default rule set 'default'
[World Server] Loading EQ time of day..
[MySQL Error] 1146: Table 'richs_eq_server.eqtime' doesn't exist
 SELECT minute,hour,day,month,year,realtime FROM eqtime limit 1
[World Server] Loading launcher list..
[World Server] Reboot zone modes OFF
[World Server] Deleted 0 stale player corpses from database
[World Server] Loading adventures...
[World Server] Purging expired instances
[World Server] Loading char create info...
[World Server] Server (TCP) listener started.
[World Server] New UCS Server connection from 80e3ac54-6977-454c-9d7c-8fef2d30e442 at 127.0.0.1:52023
[World Server] New Launcher connection from a855bae0-ff5a-473e-8170-da97a0bc4462 at 127.0.0.1:52024
[World Server] New Zone Server connection from 994ffdd8-3ee0-4380-a86a-2a714b1ff75d at 127.0.0.1:52027
[World Server] New Zone Server connection from 67cd4500-2556-4066-8f70-d0d3affa9548 at 127.0.0.1:52031
[World Server] New Zone Server connection from c43b4f7c-f78c-467a-aa1e-32ac21611be0 at 127.0.0.1:52034
[World Server] New Zone Server connection from a1d5a8ce-8b55-4a58-9814-8d838a35ea31 at 127.0.0.1:52038
[World Server] New Zone Server connection from 888090b6-a859-4589-9098-fc92a080df83 at 127.0.0.1:52042
The "Access Denied" seems to come from perl. That also happens when I run any of the update check commands in the eqemu_server.pl script. It says it downloaded a file with get_remote_file in the print output, but I don't see any files ever copied to db_update folder.

One last thing I've noticed is I only end up with a ucs.exe, world.exe, and a zone command window open with the startup bat script. Not sure if there is some prompt that's silently failing but the guide suggested I would have 4.

I followed this guide for reference: http://wiki.eqemulator.org/p?Complet...er_Setup_Guide
Reply With Quote
  #2  
Old 03-10-2018, 03:12 AM
c0ncrete's Avatar
c0ncrete
Dragon
 
Join Date: Dec 2009
Posts: 709
Default

If you're just looking to get a server running, I would use this installer instead.

I used it for my initial Windows 10 install before setting up any sort of development environment.

It's pretty straightforward and simple.
__________________
I muck about @ The Forge.
say(rand 99>49?'try '.('0x'.join '',map{unpack 'H*',chr rand 256}1..2):'incoherent nonsense')while our $Noport=1;
Reply With Quote
  #3  
Old 03-10-2018, 03:15 AM
logicfiction
Fire Beetle
 
Join Date: Mar 2018
Location: Boston
Posts: 3
Default

Alright, thanks for the reference to the installer I'll check that out.

I got to spend a bit more time on it and finally figured out what was causing the issue with access denied.

First, what didn't work:

1. Windows 10 guides for general Access Denied claim folder permissions, but my user which is administrator owns all the folders and subfolder/files I'm working with.

2. Also unclear if it was just an issue with older Perl or 32 vs 64 I installed various versions of 32 bit and 64 bit perl trying ActivePerl and Strawberry Perl with no luck either.

3. I ran a little script just to see if I could get perl to open and write to a file in the same setup and that worked:

Code:
use strict;
use warnings;
open(my $fh, '>', "db_update/report.txt");
print $fh "My first report generated by perl\n";
close $fh;
print "done\n";
4. I don't know how I missed it earlier , couldn't find the function definition for `get_remote_file` when I searched eqemu_server.pl originally. But now I see it calls `wget` and lo and behold it's wget with the permission issues. So I downloaded wget myself: http://gnuwin32.sourceforge.net/packages/wget.htm which seems to work.
Reply With Quote
  #4  
Old 03-10-2018, 03:53 AM
c0ncrete's Avatar
c0ncrete
Dragon
 
Join Date: Dec 2009
Posts: 709
Default

Save yourself the headache and stick with the 32-bit build of Perl 5.12.3 for the time being.

I'm pretty sure I was able to get another version to work a long time ago, but a lot has changed since and I've had no such luck.
__________________
I muck about @ The Forge.
say(rand 99>49?'try '.('0x'.join '',map{unpack 'H*',chr rand 256}1..2):'incoherent nonsense')while our $Noport=1;

Last edited by c0ncrete; 03-10-2018 at 03:53 AM.. Reason: a word.
Reply With Quote
  #5  
Old 03-10-2018, 03:04 PM
logicfiction
Fire Beetle
 
Join Date: Mar 2018
Location: Boston
Posts: 3
Default

Yep, once I found out it wasn't the perl version causing the issue I went back to the recommended 5.12 ActivePerl 32-bit.

I ended up getting things working later last night using the installer you linked. To get that to work though, I needed to setup cpan and cpanm to download JSON::XS module and that itself required some Stability module, but wasn't too hard to figure out.

Thanks for the help!
Reply With Quote
  #6  
Old 03-11-2018, 02:11 AM
Akkadius's Avatar
Akkadius
Administrator
 
Join Date: Feb 2009
Location: MN
Posts: 1,946
Default

The installer typically sets everything to work out of the box. The "Complete" windows setup guide is probably 5 years old now. We're working to get rid of the old wiki here soon.

In the meantime I would reference: https://github.com/EQEmu/Server/wiki
__________________
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 12:54 PM.


 

Everquest is a registered trademark of Daybreak Game Company LLC.
EQEmulator is not associated or affiliated in any way with Daybreak Game Company LLC.
Except where otherwise noted, this site is licensed under a Creative Commons License.
       
Powered by vBulletin®, Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Template by Bluepearl Design and vBulletin Templates - Ver3.3