Thanks, I'll give Pale Moon a go when I have some better internets. Asia can be pretty scrappy at times.
RE: Waldkorn, here you go! Zipped the directory after plucking the .svn metadata, can't believe we all used (or attempted to use) Subversion back then. This is the latest latest source code + database dump that I have of Waldkorn:
You must be registered to see links
. 30 day upload, keep it safe. If it disappears these this community has yet another fabled piece of nostalgia-ware to lust after.
Because yeah, the nostalgia is strong with these things. I'm both endeared and appalled with the stuff we created back in the days. I mean, no dependency management whatsoever, weird conventions, no ORMs, hand-rolled loggers, connection pools and 'reinvent the wheel a million times', all code is half-baked and all over the place, etc etc. Hell, in these old projects I even used the stray 'java.util.Hashtable' and 'Vector' here and there. But man, these were some fun projects and great ways to get ourselves and others into software development.
And these servers surely worked, and some people must have made a fortune off of running them... I remember screenshots where people were running with databases with over 300k users. These things got some serious usage and revenue. Now if we had only baked a bitcoin miner into every single emulator released then f282 could have bought Sulake and all of its subsidiaries a long time ago. I digress...
If interested I can also make a similar archiving of the latest 'com.suelake.habbo' source (not the one that Mike sold and leaked) and my 'OpenHabbo' project. It was this ultra-modular server where everything was implemented and loaded as a separate .jar, allowing features to be mixed and added/removed independently from the server core, with modules referencing each other, etc.
PHP:
package mod_mindcontrol;import org.openhabbo.modules.Module;import org.openhabbo.modules.ModuleInfo;import org.openhabbo.sessions.Session;@ModuleInfo( name = "mod_mindcontrol", description = "Adds support for transparently controlling a user's session.", author = "Nils 'Nillus'", url = "http://habbo.nillus.net/modules/mod_mindcontrol/", version = "1.0.0", dependencies = { })public final class mod_mindcontrol extends Module{ public mod_mindcontrol() { this.getAutoLoader().chatCmd("mc", new MindControlCommandHandler()); this.getAutoLoader().eventListener(Session.onMessageReceived, new MessageReceivedHook()); this.getAutoLoader().eventListener(Session.onLogout, new LogoutHook()); }}
... you get the idea! This was a pretty cool system and worked like a charm, but OCD eventually had me folding everything into a new 'habbod' project, which became 'habbod2', which ended up with tons of unique functionality and was successfully used on a Dutch private server for over a year. habbod2 also got released here on RZ at one point, if I recall correctly. I just wish it was used more.
But even looking back on that one now... everything could be done much, much better - especially today. I occasionally wondered about quickly redoing at least one of them properly with solid foundations, design patterns, project management, etc. I reckon it would make for a nice Scala project. Just imagine how everything would have been if this community would have started off with something like that instead of already-inbred Holograph Emulator and it's inbred pedigree of bastard forks! But oh well: everything's a journey. Hasta la vida!