Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

How to make a v1 Habbo Retro!

Experienced Elementalist
Joined
Aug 30, 2013
Messages
287
Reaction score
64
Hey RageZone :)

Recently I have been playing around with some of the OldSchool files I have around. I decided to try setup a v1 retro. I got it setup and working so I thought I would tell everyone how they can do it :)

Pros of this v1 retro: Build your experience with v1 Retros
Experience the good old Habbo again
Maybe experience the good old Habbo for the 1st time :)

Cons of this v1 retro: Not everything works... (buying furniture etc...)
Can be somewhat slow...

​I recommend you use Firefox as it still has Adobe Shockwave support!!

Anyway, lets begin :)

Step 1: Download Xampp 1.7.3 as it works better for older Habbo Retros. Download from here:

How to setup Xampp:
Step 1: After Xampp is installed, start Apache and MySQL:
Step 2: Go to localhost in your web browser, select your language then click the 'Security' link:
Step 3: Once at the 'Security' page, click the link half way down the page:
Step 4: After you click the link, type in your desired password then click the 'Password Changing' button:
For the purpose of this tutorial, I set my password to 'password'
Your password can be anything!
Xampp is now setup :)


Step 2: Download the v1 DCR's, server and database from here:

How to upload database:
Step 1: Navigate to localhost/phpmyadmin:
The username will be root and the password is whatever you set it as when setting up Xampp!
Step 2: Create a new database called v1_habbo:
Step 3: Step 3: After creating the database, select it and click the 'Import' tab at the top:
Step 4: Step 4: Click 'Browse' and select the database from the archive. You will need to extract it first! Click go once you have it selected:
That is the database successfully setup :)

How to config the emu. You will need Visual Studio for this!
Step 1: Open ServerEngine.sln with Visual Studio:
Step 2: Open the Progam.cs file:
Step 3: Change the '[your password here]' to the MySQL password you setup earlier. Once done, click run:
Your emulator should now be setup correctly :)
To run it normally, go to bin>debug and run v1_Pub.exe!

Setup the DCR's
Step 1: Go to the htdocs folder (C:\xampp\htdocs) and delete everything there:
Step 2: Extract the DCR's with loader into htdocs:
That is all for the DCR's! Time to play on your retro :)

After everything is setup, start the emulator and navigate to localhost/loader.html

Once it loads, click register and fill out the form and click 'Accept':

From there, you can go to the Main Lobby to create your own room! I should have some SQL's for more public rooms soon I just need to sort out heightmaps.

Main Lounge:
Creating your own room:
Once you create your room, click 'Cancel' or it wont load:

Have fun with your v1 Retro :) I apologize for some of the main things not working but I can't fix that. If you have any issues, reply or PM me and I will try help you :)

Credits:
DCR's - DCR-Project
Server - Whoever needs credits (Im not sure sorry)

 
Last edited:
Experienced Elementalist
Joined
Aug 30, 2013
Messages
287
Reaction score
64
Oh god, why would anyone play V1.
Anyways, cool tutorial. Aint many on V1, I think there's one video tutorial though

I know not many will want to play it. Hardly anything works now and it is slow but it is still good memories for people who actually experienced it (if any on here). Also, its a nice little challenge for people who want to try something new & different :)
 
Experienced Elementalist
Joined
Mar 13, 2011
Messages
275
Reaction score
106
Cool tutorial for newbies bro, I just liked the Oldschool Habbo releases and I fought a lot for them in the past. I still have great stuff on my hard drive and I'm thinking about re-open one day my old hotel (HabboDavinci) and have again some good moments with Oldschool lovers like me, cya :)

PD: I was Linkinpark at Kekomundo, I really remember the day I recovered and posted this v1 server of Toperwin
 
Newbie Spellweaver
Joined
Apr 16, 2014
Messages
58
Reaction score
29
Cool tutorial for newbies bro, I just liked the Oldschool Habbo releases and I fought a lot for them in the past. I still have great stuff on my hard drive and I'm thinking about re-open one day my old hotel (HabboDavinci) and have again some good moments with Oldschool lovers like me, cya :)

PD: I was Linkinpark at Kekomundo, I really remember the day I recovered and posted this v1 server of Toperwin

stemen.

We miss HabboDavinci, go for it bae.
Old school rules.
 
Newbie Spellweaver
Joined
Nov 2, 2016
Messages
10
Reaction score
0
Nice bro i am kind of playing old game i think the new one just change too much Thanks so much for this tutorial ! ;)

-Chris
 
Custom Title Activated
Loyal Member
Joined
Oct 26, 2012
Messages
2,357
Reaction score
1,086
Unfortunately most stuff aren't done well. The unit packet is kind of... buggy, it should support more than one unit. Also, the code is terrible. But thanks for the tutorial, I didn't need it but I love to see somebody took the time to write one.
 
Initiate Mage
Joined
Mar 20, 2017
Messages
3
Reaction score
0
Hi! First of all, thank you for your thread, since I'm obviously a noob. I'm trying to configure the emulator using Xamarin (Mac) but I keep getting this error:

[DBClient.Connect]: Could not open MySQL Connection - Unable to connect to any of the specified MySQL hosts

Does anybody know what is going on? At the moment I'm using an eduroam connection since I'm in uni, does this have something to do with it? Thanks!
 
Experienced Elementalist
Joined
Aug 30, 2013
Messages
287
Reaction score
64
Hi! First of all, thank you for your thread, since I'm obviously a noob. I'm trying to configure the emulator using Xamarin (Mac) but I keep getting this error:

[DBClient.Connect]: Could not open MySQL Connection - Unable to connect to any of the specified MySQL hosts

Does anybody know what is going on? At the moment I'm using an eduroam connection since I'm in uni, does this have something to do with it? Thanks!
Looking at the error, it appears that the host specified in the config is invalid. I think the default is localhost so if you are using another host, you will need to change that if you haven't already.

Make sure you have also saved and compiled the emulator file with the configs so that it knows to use the new configs and not the old configs.

Also, as you mentioned you are using eduroam. Im not entirely sure what that is but it could be a problem. If you are using localhost it shouldn't really be a problem because localhost is local to your PC so even if you had no internet connection it would work.
 
Initiate Mage
Joined
Mar 20, 2017
Messages
3
Reaction score
0
Looking at the error, it appears that the host specified in the config is invalid. I think the default is localhost so if you are using another host, you will need to change that if you haven't already.

Make sure you have also saved and compiled the emulator file with the configs so that it knows to use the new configs and not the old configs.

I'm sorry, I don't know exactly what do you mean :( How do I know if I'm using another host? How do I change it?
And about saving the new configs, you mean with the 'root' and 'password' changed? I don't understand it... I think I've done everything correctly, until the part of the emulator.

Sorry for being such a noob, I'm trying my best haha. I want to create a video with this V1 as a birthday gift to a friend, so I'm very excited about it and I really want it to work.

Thank you!
 
Developer
Developer
Joined
Dec 11, 2010
Messages
2,955
Reaction score
2,685
I'm sorry, I don't know exactly what do you mean :( How do I know if I'm using another host? How do I change it?
And about saving the new configs, you mean with the 'root' and 'password' changed? I don't understand it... I think I've done everything correctly, until the part of the emulator.

Sorry for being such a noob, I'm trying my best haha. I want to create a video with this V1 as a birthday gift to a friend, so I'm very excited about it and I really want it to work.

Thank you!

I think I understand your problem.

So basically, your Wi-Fi connection shouldn't be an issue - if you're not going to host the V1 server for the public that is.

You need to host a MySQL server on the machine that you wish to run the V1 server from, as the MySQL server is the database server which communicates with the V1 sevrver.
 
Joined
Aug 10, 2011
Messages
7,401
Reaction score
3,299
Eduroam is basically a WiFi network in universities and colleges around Europe (Think US too) where you can connect to with your personal uni credentials. So for example, I as a Dutch student can connect to eduroam at a German university.

Make sure you have mysql installed and have the mysql server running. Then connect to it using localhost as host. Not sure if you can install Xampp on mac but thats a bundle of apache and php (for website) and mysql (database).
 
Initiate Mage
Joined
Mar 20, 2017
Messages
3
Reaction score
0
Using XAMPP, I run MySQL Database and Apache Web Server and leave ProFTPD stopped.
Then, if I go to localhost, the XAMPP website appears- where I can access to Phpmyadmin and upload the database, as explained in the tutorial. So, does that mean I have mysql installed?

About hosting a MySQL server on my Mac, I can't find any tutorial on how to do it. So far, I can go to the XAMPP Manager, and configure the MySQL Database, where a window pops up with a Port number, and "Open Log" or "Open Conf File" buttons. If I click the Conf File one, it opens a text-edit called my.cnf that goes like this:

Code:
# Example MySQL config file for medium systems.#
# This is for a system with little memory (32M - 64M) where MySQL plays
# an important part, or systems up to 128M where MySQL is used together with
# other programs (such as a web server)
#
# You can copy this file to
# /etc/my.cnf to set global options,
# mysql-data-dir/my.cnf to set server-specific options (in this
# installation this directory is /Applications/XAMPP/xamppfiles/var/mysql) or
# ~/.my.cnf to set user-specific options.
#
# In this file, you can use all long options that a program supports.
# If you want to know which options a program supports, run the program
# with the "--help" option.


# The following options will be passed to all MySQL clients
[client]
#password    = your_password
port        = 3306
socket        = /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock


# Here follows entries for some specific programs


# The MySQL server
[mysqld]
user = mysql
port=3306
socket        = /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
skip-external-locking
key_buffer = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M


# Where do all the plugins live
plugin_dir = /Applications/XAMPP/xamppfiles/lib/mysql/plugin/


# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on Windows
# (via the "enable-named-pipe" option) will render mysqld useless!
# 
# commented in by xampp security
#skip-networking
skip-networking


# Replication Master Server (default)
# binary logging is required for replication
# log-bin deactivated by default since XAMPP 1.4.11
#log-bin=mysql-bin


# required unique id between 1 and 2^32 - 1
# defaults to 1 if master-host is not set
# but will not function as a master if omitted
server-id    = 1


# Replication Slave (comment out master section to use this)
#
# To configure this host as a replication slave, you can choose between
# two methods :
#
# 1) Use the CHANGE MASTER TO command (fully described in our manual) -
#    the syntax is:
#
#    CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>,
#    MASTER_USER=<user>, MASTER_PASSWORD=<password> ;
#
#    where you replace <host>, <user>, <password> by quoted strings and
#    <port> by the master's port number (3306 by default).
#
#    Example:
#
#    CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
#    MASTER_USER='joe', MASTER_PASSWORD='secret';
#
# OR
#
# 2) Set the variables below. However, in case you choose this method, then
#    start replication for the first time (even unsuccessfully, for example
#    if you mistyped the password in master-password and the slave fails to
#    connect), the slave will create a master.info file, and any later
#    change in this file to the variables' values below will be ignored and
#    overridden by the content of the master.info file, unless you shutdown
#    the slave server, delete master.info and restart the slaver server.
#    For that reason, you may want to leave the lines below untouched
#    (commented) and instead use CHANGE MASTER TO (see above)
#
# required unique id between 2 and 2^32 - 1
# (and different from the master)
# defaults to 2 if master-host is set
# but will not function as a slave if omitted
#server-id       = 2
#
# The replication master for this slave - required
#master-host     =   <hostname>
#
# The username the slave will use for authentication when connecting
# to the master - required
#master-user     =   <username>
#
# The password the slave will authenticate with when connecting to
# the master - required
#master-password =   <password>
#
# The port the master is listening on.
# optional - defaults to 3306
#master-port     =  <port>
#
# binary logging - not required for slaves, but recommended
#log-bin=mysql-bin




# Point the following paths to different dedicated disks
tmpdir = /Applications/XAMPP/xamppfiles/temp/mysql
#log-update     = /path-to-dedicated-directory/hostname


# Uncomment the following if you are using BDB tables
#bdb_cache_size = 4M
#bdb_max_lock = 10000


# Comment the following if you are using InnoDB tables
#skip-innodb
innodb_data_home_dir = /Applications/XAMPP/xamppfiles/var/mysql/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /Applications/XAMPP/xamppfiles/var/mysql/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 16M
# Deprecated in 5.6
#innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50


[mysqldump]
quick
max_allowed_packet = 16M


[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates


[isamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M


[myisamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M


[mysqlhotcopy]
interactive-timeout


!include /Applications/XAMPP/xamppfiles/mysql/my.cnf

Any suggestions? Thank you!!
 
Last edited:
Newbie Spellweaver
Joined
Jul 22, 2012
Messages
32
Reaction score
3
Hi! First of all, thank you for your thread, since I'm obviously a noob. I'm trying to configure the emulator using Xamarin (Mac) but I keep getting this error:

[DBClient.Connect]: Could not open MySQL Connection - Unable to connect to any of the specified MySQL hosts

Does anybody know what is going on? At the moment I'm using an eduroam connection since I'm in uni, does this have something to do with it? Thanks!

It seems to me as it is a common issue on a mac.
I have one and have tried various sources, and always seem to get the same error as you have. sometimes I force other errors if i hardcode db connection or use an external config file.
However if i use exactly the same source code and use it on a windows machine (vm) the source works. Both have xammp installed (username and pass the same to make sure), just seems strange to me.

Jope you manage to find a solution around it
 
Initiate Mage
Joined
Aug 25, 2017
Messages
1
Reaction score
0
Hey, cant get mine to work. Idk why, followed every single step in your tutorial.
And idk wht to do

 
Developer
Developer
Joined
Dec 11, 2010
Messages
2,955
Reaction score
2,685
Hey, cant get mine to work. Idk why, followed every single step in your tutorial.
And idk wht to do


Those files need to be uploaded to a webhost, it won't work when running the file locally.

Looks like you need to open XAMPP, start Apache and then travel to
 
Back
Top