Derision, thank you for trying to log in with your client, independant verification of my "results" helps eliminate the client as a source of woe.
As far as core2 v. i686, one would think that it shouldn't matter (since at least to my rudimentary understanding of compiling it's just translating the C into the proper CPU operations, and the core2 instruction set being larger would just mean the code can run faster using the built in instructions instead of combinging instructions, yet I digress (and show my lack of C to binary knowledge ;p) - but I can't get this mamma jamma to compile with i686 - "CPU you selected does not support x86-64 instruction set". So I swapped the march to native, recompiled, same issue.
This all may stem from trying to compile in a x64 environment - but with everything compiling properly (only "standard" warnings) I'm hesitant to call it as such.
Now, opcodes. The patch_SoD.conf from SVN contained this:
Code:
# Login opcodes
OP_SessionReady=0x0001
OP_Login=0x0002
OP_ServerListRequest=0x0004
OP_PlayEverquestRequest=0x000d
OP_PlayEverquestResponse=0x0021 (Changed to 0x0022)
OP_ChatMessage=0x0016 (Changed to 0x0017)
OP_LoginAccepted=0x0017 (Changed to 0x0018)
OP_ServerListResponse=0x0018 (Changed to 0x0019)
OP_Poll=0x0029
OP_EnterChat=0x000f
OP_PollResponse=0x0011
So I put in what you reccomended, Noport, and full of hope that this was in fact my issue, logged in to my server, hit "Enter World" and was disappointed that it didn't work and I'm back to the beginning, except I know my client isn't at fault.
When you say set the port to 5999, you mean in the eqhost.txt file, and not the XML config (Couldn't connect to LoginServer on port 5999 in the XML), right? I have it set to 5999 in the eqhost.txt since I'm able to log into other servers with this client.
Maybe this is all a result of running this in a x64 environment. Are there other configuration values that would affect SoD clients only? Since the SVN-based patch_SoD.conf contained incorrect opcodes in the #login block, would there be other opcodes in there that would need to be changed? Does anyone have some insight into running this natively on x64 archictecture? Should I try to recompile using 32bit libraries?
As you might be able to tell from my rambling and circular logic, I'm frustrated all to hell with this issue, and I greatly appreciate all of your help in trying to get this sucker fully armed and operational.
Edit:
Is there a log directive that I can set to see the packets sent by the zone /world server? I'd like to know if I'm sending the OP_PlayerProfile packet or not (Would I need wireshark for this?)
I also went through the diffs on patch_SoD.conf and can't see why the opcodes listed in #login should need to be changed - any insight into why those four/five opcodes need to be changed from what's in the repo?