forum

osu!Cloudmap | Your favourite beatmaps in the cloud!

posted
Total Posts
1
Topic Starter
tribular
osu!Cloudmap

Server has been shut down as of April 14, 2016 due to lack of demand.

osu!Cloudmap is a community driven public game file server that allows users to connect and access beatmaps directly from the cloud. Community driven means that you as an end user get to decide which beatmaps you want on the cloud. All songs available on this server are available to everyone who is connected, so unfortunately there is no personal song collection. If there is demand for a personal song collection, I will look into it. I can say now that it is unlikely I add it at this moment in time.

This server is meant for people at work or school who don't want to bring their beatmaps with them, but still want to play osu!. I would refrain from using this at home unless your internet speed is good. If so, feel free to use the server since your internet speed is oh so good.

If there is a feature you are looking for, feel free to add a comment.

Regarding source code, there really isn't much to find since this is mostly server configuration.

Compatibility:

I've only tested on Windows computers. Both Windows 7 and 8.1 have been tested thoroughly and I have confirmed they are working.

Here's the issue: If you are a Mac OS user or a Linux user, I cannot guarantee it will work simply due to the fact that I haven't tested them yet. If you use Mac OS or Linux and would like to share your experience, feel free to let me know how the experience was and any issues you encountered. I will explain later on how to work with the non-Windows OSes. Therefore the following guide will explain how to set this up on Windows computers.

**Extremely important note**:
This project is currently in beta stage, and I am testing this to see if any performance and connection issues arise. Thus, this server should not be heavily relied on. As well, your location (on the planet) is important. I have 70+ms ping to the server and I need to wait 33 seconds for my 3MB map to load. If you live in California, U.S. or someone around that area, you are lucky! :) Be happy if you wait 10 seconds for your map to load, other people are waiting even longer than that. Before relying on this service, test the speed to see if this service is right for you.

So, how to test the speed. It's setup time!

Setup Process:

Pictures are included in the spoilers.

1. Map the network drive.


If you are in a computer environment where you are lacking permissions, you will need to get a command line "hack" and run the map command yourself. If you run into many problems, private message me on the forums and I will do my best to help you out.

The folder to connect to is "\\us-west.osu.webfunctional.xyz\Songs" without the quotes. Make sure it is typed exactly as is. Pardon the weird domain, it's a spare one I have lying around. Yes, there is only one location currently, in western U.S. Select a drive letter that is not used on your computer. In my case, the drive letter "Z:" is available so I will use it. It will not always be the case for you, so you need to check what drive letters are available. There is a command line command "net use" that will show you what drive letters are already in use.

Make sure "Reconnect at logon" is unchecked because I know you want to keep the server connected but if you are idle for more than a certain time, you will automatically be disconnected so there's absolutely no benefit to checking that checkbox.

Make sure "Connect using different credentials" is checked so we can enter our own user credentials.

Click "Finish" then you will need to put in the credentials. The username is "osuclouduser02" and the password is "osucloudmap02". I'd highly recommend against remembering the credentials because they can change at any time, and I won't be able to help if you can't clear the password cache or some other kind of fancy problem.

Summary:
Folder: \\us-west.osu.webfunctional.xyz\Songs
Username: osuclouduser02
Password: osucloudmap02

If you successfully mapped the drive, it should appear under "My Computer" but sometimes network administrators disable this functionality so if there was no error, we will assume there was no problem. Plus, when you connect, it should automatically open up the folder. Another test to perform is to put the drive letter in Windows Explorer, so if I mapped to the drive letter Z, then I would type "Z:\" in the explorer navigation bar.

2. Change osu! settings in your osu! config file.


Change the "BeatmapDirectory" option to the mapped drive. This option should be the first line of editable config. So if your drive letter is Z, you would put in "Z:\" which will look like this in the end:

BeatmapDirectory = Z:\

Make sure to change this line to apply to whatever drive letter you mapped to.

3. Open osu! and let all lag break loose.

When you save your config file, and assuming all goes well, osu! will lag a bit while it gets rid of your old song database and rewrites it with the new information based on the songs available on the server. osu! will probably load maps very slowly because loading things over the cloud is fun and slow.

*WARNING*: The loading speed of beatmaps could vary greatly, please keep this in mind. There are many conditions: internet speed, amount of current users connected, the amount of beatmaps on the server, how many people are requesting that same beatmap, etc...

IMPORTANT:
After some testing, I have determined the time of the following processes and ranked them from most time to least time required:
1. Regenerating the beatmap database -> this took me upwards of 20 minutes just to load 300 or so maps
2. Loading maps -> Can take anywhere from 6 seconds to minutes based on where you are
3. Playing already loaded maps -> Usually 1/3 less time required for maps you have already played in the session

4. (Optional) Mac OS and Linux Users

If you are a Mac OS or Linux user, you will need to connect with the UNC path. If you can use third party apps that map a drive to a letter, by all means use it but I can't guarantee the safety of said third party software. If you can't use a UNC path, I can't help because the BeatmapDirectory option in the config only supports drive letters, regular file paths and UNC paths.

Limitations:

There are limitations to this service:

Current limitations that can be fixed:

- Only Windows is officially supported
- Network speed is 100Mbps -> it is slow compared to other servers
- Only one location (western U.S.) -> If there is enough demand for a U.K. server or eastern U.S. server, I’ll see what I can do
- Drive size is about 40GB -> if your beatmap collection is 80GB or something like that, I can’t fit it all
- The server allows only 300 simultaneous connections -> if you want to connect and it won't let you, message me, I will increase the limit
- If people are hogging bandwidth, I will lock the public account and personally hand out an account to everyone, so don’t ruin it for everyone and hog traffic
- Not many beatmaps -> since this is community driven, I upload maps based on what people want
- Depending on the size of the beatmap, I may remove extra assets that I deem are not important to playing, I will keep the song, .osu files, hit sounds and at least one background image. Anything else can be removed. This is the reason why the download of beatmaps are not automated when you request it, it is so I can personally review the size of each beatmap.

The important thing to note is the more demand there is, the more likely I am to upgrade the server. So if you want the server to be better, there needs to be a bunch of people who want the server to be better. More demand = upgrade

Limitations that cannot be fixed (by me):

- Your internet speed -> if your internet speed is not very fast then you will encounter lag while loading beatmaps. Lag should always occur when first loading the beatmap list in solo play, and before your selected song starts.

Other Info:

Website: https://osu.webfunctional.xyz

The website displays the status of the server (online/offline) and allows you to request beatmaps to be added. Yes, the request function works :) and pardon the ugly website, I made it myself but it’s more work than you may think.

The contact email on the website does not work and I will get it working soon enough. Meanwhile, message me on the forums (this forum).

Requesting Beatmaps:

You can request beatmaps anytime from the website (read above text).

From March 18, 2016 to March 20, 2016, I will allow requests of beatmaps on the forum; request however many you want but first test to see if your connection is good.

Server Maintenance:

I plan to perform server maintenance once a week (provided the server stays online). Normally accumulated requested beatmaps will be added at this time.

Important Note:

If there is not much demand for this service, I will turn off the server after this around mid-April. This is sort of a proof of concept test but I’d like to see how many would be interested in something like this, so your interest keeps the server up and running!

Comments, Suggestions and Problems/Issues:

Feel free to leave a comment in this thread, I will read through it.

Thanks for reading! I hope my service is of use to you! Note: I am planning to upgrade the network speed since we could all use some better loading speeds. Let me know if you would want better speeds too!

~tribular
Please sign in to reply.

New reply