Spelunky SD
A downloadable game for Windows and Linux
Download NowName your own price
Spelunky SD is an expansion and modification of Derek Yu's Spelunky Classic.
It introduces a number of improvements to the original game, fixing bugs, adding optional features (such as commands or game modes), and, most notably, adding online multiplayer support for up to 4 players.
Announcement post: http://yal.cc/introducing-spelunky-sd/
Follow me on Twitter: http://twitter.com/yellowafterlife
Status | In development |
Platforms | Windows, Linux |
Rating | Rated 4.7 out of 5 stars (30 total ratings) |
Author | YellowAfterlife |
Genre | Platformer |
Made with | GameMaker |
Tags | 2D, GameMaker, online-multiplayer, Roguelike |
Average session | About a half-hour |
Languages | English |
Inputs | Keyboard, Xbox controller, Gamepad (any) |
Accessibility | Configurable controls, Interactive tutorial |
Multiplayer | Ad-hoc networked multiplayer |
Download
Download NowName your own price
Click download now to get access to the following files:
SpelunkySD-1190-windows.zip 8.7 MB
SpelunkySD-1190-linux.tar.gz 8.5 MB
Comments
Log in with itch.io to leave a comment.
I see on pictures we can change of skin how did we do
See
/style
in README.txt for supported skinsthanks
It is very slow to play, only 25-30 FPS. My screen is 60 FPS. After using "gms_scheduler_fix", it is stable at 30 FPS. But it is very fast to play. Is there any way to make it run at 60 FPS?
Not that I know of - Spelunky SD is based on the original Spelunky Classic 1.1 source code, which was programmed for running at 30fps specifically. You could force the game to run at 60fps, but everything will just move twice as fast.
wonderful mod, thank you
How do i play "Multiplayer" with my sister? Port 5934 isn't working, it says we "Failed to connect, try again!"! Plz help! Thanks,
If you’re on the same WiFi/local network, you can use your local IP (like 192.168.1.101) to connect (but still make sure that the game is allowed in Windows Firewall).
If you’re not, you’ll either have to port forward (look for instructions for your router) or use a VPN service like ZeroTier, Radmin VPN, Hamachi, etc.
Thanks, help is appreciated.
I'm stuck on the username screen and i am pressing enter but it doesn't work :(
Plz make it so i can click "Confirm" thanks.
Press Down, then Enter.
thanks bro.
You know, adding the skins from HD as pixel versions of themselves would be great for the multiplayer.
I could look into it for a future update (whenever that’ll be) but someone would have to draw those sprites first.
This requires a few animations:
You can look at existing sprites using YYTextureView.
Spelunky 2 has pixel renditions of skins but it’s just a single frame for UI - no animations.
Currently you have
/style
with 3 default animations and a very poorly drawn “cube with legs” that I made in 2013. Default (spelunker) style can be customized via/color
.Time for me to go a-modding, then.
Muchas gracias por su dedicación, me parece admirable su actitud 😉
I am stuck on the screen where i must enter my name and I can't progress past that, can anyone help? I'm very confused.
IIRC, you’re expected to enter the name using keyboard and press Enter.
Hey ! This is an awesome fork of the classic Spelunky, it's really neat !
I was just wondering, is there any way to fix the weird framerate issue ? The game feels like it's running slow, then fast, then slow... The performance is really janky compared to the original Spelunky Classic.
Other than that, incredible job !
If your screen is >60hz, you can use this thing to fix that.
My screen is 60hz, but this thing worked, thanks !
I know the last update was several years ago now, but have you considered adding the controls menu back in? If not I totally get it, my understanding is that this project was not well supported. But this is my favorite way to play spelunky, it's an amazing mod with all kinds of great QOL improvements, and it would be great to see it with that extra level of menu polish.
The old controls menu was hardcoded in the old netcode system, which I swapped out entirely.
See my comment immediately below for the project’s general situation
Ah alright, that's unfortunate. This is a great mod either way though. Thanks for the reply!
Can you publish the source code or package the game as AppImage for Linux? I can't play it.
Also, there's libp2p from IPFS, which enables match making without central server.
See my comment immediately below for dependencies - the game is made with (by now) a pretty ancient version of GameMaker so it doesn’t run on modern distros out of box.
Given that I couldn’t get a valid
.deb
built for it at the time, I doubt that I can make an AppImage without migrating the game to a current GameMaker version (which is no easy feat because most of the code was written against an even older version of GM).Ideally most of the code should be tossed out and rewritten from scratch against the current version of GameMaker and GGPO (or, perhaps, it’d be easier to implement deterministic netcode in the C++ rewrite?), though I don’t currently have time for either of these things - maybe some big client will eventually desire an example of a medium-sized GM game with GGPO to use as reference and would be willing to pay me to spend a few months doing that, but that’s wishful thinking.
libp2p looks pretty cool! Someone would have to write a GameMaker wrapper for it first though. I think Rust can export symbols in compliant format (
extern "C" __attribute__ ((visibility("default")))
equivalent), but I’ve not worked with it so cannot comment further.How I install game on Linux mint 64?
See this or this - the binary is 32-bit so you need to install dependencies for it to run.
Wait, I should just install the dependencies or what should I do I still didn't understand I'm not strong in linux! Help me
Supposedly so! I’m not that good at Linux either, so if you get errors beyond missing dependencies, it might be better to ask somewhere more Linux-centric
hi
Forcing the game to fullscreen isnt working properly and the default window size is way too small for it to be played comfortably in my computer. Is there any fix for this?
You can press F1..F4 to set the window scale, or, if 4x is not enough, open spelunky.ini in %LOCALAPPDATA%\SpelunkySD and edit the scale yourself
On the First screen I cant press confirm. Can someone help me please?
On the menu, default confirm key is Enter
In-game (on title screen with doors), you enter using V or Space I think
is there any way to access the level editor or custom levels?
I’m fairly sure that I had to strip both out early in development since the level editor introduced a handful of extra complexity while playing levels online meant being able to sync level files on demand.
In the case of using ZeroTier do you need to host a with a specific port or ip?
can we please have mac?
The game runs fine under WINE/CrossOver, but a native version is currently unlikely - you may thank Apple for their prolonged efforts in quickly deprecating hardware and requiring developers to pay them a yearly fee even if an application is not being distributed through App Store (“notarization”).
This game is a lot of fun with some friends!
Would you think of possibly making the source code public? I'd love to have a crack at porting this to Mac!
you can find the source code here https://www.spelunkyworld.com/original.html
ps, tell me if you get it onto mac!
There are a few hundred hours worth of changes between the original Spelunky Classic source code and what Spelunky SD is. Perhaps a few dozen less if you take the Humble Bundle version that’s already imported to GM:S.
Is it possible to run server headless on a VPS? How much resources does it need?
There is no server, this is a P2P game.
The Linux version works great! This awesome mod still runs fine with the right libraries included. The easiest way to get those lib files is to download River Raid Squadron. Then, replace the RRS game files with those from this game, and edit and rename the rrs script to launch this game instead. RRS and more details here: https://juanitogan.itch.io/river-raid-squadron/devlog/175520/linux-32-bit-game-o...
How do I change my controls? I scearched all over the readme but couldn't find it.
It’s
/remap <button name> <input>
So
/remap jump Z
(letter Z for jump) or/remap left -gp1x
(move left when left axis of gamepad 1 is negative/left)Also see https://itch.io/post/467149
Im trying to run it with archlinux and I dont know how anyone know how.
I could also run it (as an exe) through WINE but I dont know how.
Please someone help
I and a friend want to play it, but we ca'nt with the other. Are there still a server?
You'll need to port forward or use Hamachi/equivalent. The matchmaking server had been dead for... 2-3 years maybe? That cost money and all.
Could you link to a tutorial or something for it? Me and my friend tried but couldn't get that to work. Also, can't belive your still answer questions, thanks.
this is so dope fr, although a local multiplayer mode would be pretty killer :>
Since this is all pixelart, at most I could do awkward 8:3 or 4:6 splitscreen
maybe you wouldnt need to do split screen? maybe itd just be how it is in HD/2,, i think that might be easier to do
Could Someone make a tutorial (and post a link or something) on how to run it in linux I've tried too many websites and Im so confused.
As the person below pointed out, you might be better off running this through WINE - the Linux binary is 32-bit and has some ancient dependencies.
I'd probably remake this from scratch in the current version of GameMaker if I had time - so much had changed.
Thanks could you show me how I'm not very good with computers yet.
For linux users, running the .exe version via windows is very simple and seems to work great! The linux build seems to rely on some old libraries and I was not even able to get it to run, so just grab the .exe and lunch it via lutris/wine.
Could You or Someone make a tutorial (and post a link or something) on how to run it in linux I've tried too many websites and Im so confused.
Is there some way to change the controls? I would really appreciate it!
nvm, i just didnt read properly lo
This is so cool!
how do I use a controller
See my reply a little down the page https://itch.io/post/467445
It keeps crashing on Linux
If it's something nondescript like a segfault and you already installed the dependencies, the game might be too old.
It might sound stupid but i cant confirm my name. when I press enter or click confirm nothing happens.
You have to press down to switch to "confirm" before picking the menu item via Enter
Can someone explain to me, how to play with other People? I cant figure it out :(
I can't seem to play 3/4 player. I can't add extra players. How do I enable this?
You don't have to do anything particular, just have extra players join by your IP-port:
If you are later unable to start due to some players not being connected to each other, you'll need a virtual private network app like Hamachi.
I am attempting to do online multiplayer with two other friends, but I can't seem to get the mod to start a server at all, for it seems that my port remains closed. I have verified the previous version (v1.111) creates a server on the internet. Does the new version (v1.190) of the mod start a server that can be seen across the internet or only on local area connections?
It also appears that my sound has completely stopped functioning, except music and the damsel call out sound effect. I do /music 20, but the music resets back to 100% when i start a new level. This happens across both versions. How did this even happen?
See if you have allowed the game in firewall? It'd be a separate entry unless you overwrote the same executable. I don't think anything changed about how the networking functions between these versions.
I've allowed it through both public and private networks, but the connection still doesn't seem to exist.
Can u make it compatible on Android please
"Spelunky Classic HD" had an Android version I recall.
I tried to get mine to work on Android at some point, but it wouldn't run well enough and the way I did multiplayer didn't work well on mobile, so I eventually abandoned that idea for lack of time.
If your goal is to play Spelunky on Android, you could try Parsec or other software of kind that lets you stream the game from your computer?
Ok thanks
how does the multiplayer work?
If you mean from player's perspective, one person needs to "port forward" and then the other connects to them by IP-port after they host a game.
If you mean implementation-wise, it is deterministic networking over UDP protocol.
what secrets worlds
can please make another update and in that update can you a new option men , a server list ( so people can play even with no friends like me ) and new skins please.oh and my music and sound is gone can you tell me how to enable it without f keys because i tried to press them but it did not work and i know for sure the my f keys work so please help me
There used to be a server list for maybe two years ("multiplayer" menu item in this version), but people didn't really play the mod that often, so I eventually stopped paying for that, and now there's not. Maybe there's a Spelunky-related chat somewhere where you could look for people to play with?
As to skins, I regret to inform that the weird robot thing is about how far my art skills go. The rest of the characters are those that were already playable in the base game.
Seems like the screen is half black on the left, then half the screen on the right? So it's as if the game's screen is pushed over 50% of the way.
Is that on Linux? Someone had that issue before and it turned out to be something conflicting with their window manager, but I cannot recall what it was specifically.
Nope. Windows 10.
In that case I have no further guesses other than trying to update graphics drivers or running the game windowed.
why did you fix what wasnt broken. the last build was amazing, you could just map controls normally now you need to type in bs commands :(
I have answered that exactly one comment below yours.
oh, well i just downloaded the previous version.