• Please stop embedding files/images from Discord. Discord has anti-hotlinking logic in place that breaks links to Discord hosted files and images when linked to from anywhere outside of Discord. There are a multitude of file/image hosting sites you can use instead.

    (more info here)

Search results

  1. RuneLancer

    Assembly primer

    It's not an invalid way, but it's not going to be any easy. You might have more luck looking for an actual bit of code which sets the frames. Chances are the game will set a flag for future use when it checks for the mimiga mask. What you want to do is start by getting a foothold in the code...
  2. RuneLancer

    The Debug Mode

    Care to post the code at the lines you patched, and a line or two from your hex editor around those offsets? I'll see if anything's missing.
  3. RuneLancer

    So I started a hack.

    @Osmose: The spoiler-free walkthrough was added on the day before I posted the hack, so it's quite bare-bones. I wanted to keep it free of spoilers but to point out some of the harder-to-find stuff, which I feel I pulled off allright given the short amount of time invested in it. A later version...
  4. RuneLancer

    So I started a hack.

    I'm going to assume everyone has given the manual a look and gotten the less obvious capsules mentionned in the mini-walkthrough. :) You guys DO read manuals, right? :(
  5. RuneLancer

    Assembly primer

    A pointer is a value which represents an address. When accessing a pointer, the processor takes the address stored in the pointer and gets the value there. You'd want to have a pointer to, for instance, remove a sprite from a list. You can just pass the sprite's address and have the function...
  6. RuneLancer

    So I started a hack.

    Good going. :( It shouldn't be too hard to get through the flooded tunnel if you've picked up every capsule once you have the boots. You should have around 15 health, which is enough to pass through. Take full advantage of the fact you can double-jump to hurry through. Did you complete the...
  7. RuneLancer

    Assembly primer

    The "esp" part of the command (one of its "operands") is called a register. There are a few of these (eax, ecx, edx, ebx, esp, ebp...) They're the unit of data the processor works with. A register is like a temporary variable. Esp in this case is a pointer into the stack. We're ading 8 to it...
  8. RuneLancer

    Assembly primer

    Nice work. Rather nice work, in fact, for someone who doesn't know assembly. ;) First off, you'll NEVER find any strings or high-level structures in assembly. Text is generally going to be referenced to by an offset into memory. An structures are jut stored in memory using conventions, not...
  9. RuneLancer

    The Debug Mode

    Anything that will invalidate the resource IDs for the menus will work. Be it editing the resource script or the call which masks the menu. ;) But of course, the assembly way is a good way to practice learning assembly, being such an easy modification.
  10. RuneLancer

    So I started a hack.

    I think I mentionned a little while back that capsules had been added and/or altered. Either way, the old profile is no longer valid. Flags have changed, too, so chances are you'd have a hard time going through the maps. I could tweak the behavior of everything to try to make everyone happy...
  11. RuneLancer

    The Debug Mode

    There is no reason why it wouldn't work for you if it worked for a few other people already. Assuming you aren't mistaken about your version number (which I doubt, frankly... let's not look for problems where none exist) chances are you've simply patched the wrong offsets. Take a look at the...
  12. RuneLancer

    So I started a hack.

    If you only have 11 health, you've gone through the game too fast and skipped a few capsules. I'm going to assume you did read the readme document and read about the harder to find capsules in the spoiler-free walkthrough, so I'd advise keeping an eye out for items on your next playthrough...
  13. RuneLancer

    The Debug Mode

    Seeing as it worked for ShiningPhantom, I'm going to assume you either don't have 1.0.0.6 or you have been unable to follow my instructions in the way SP did. Try it again, and make sure your copy of CS is the right version. Otherwise, take a stroll through the assembly dump I posted in the...
  14. RuneLancer

    Assembly primer

    Actually, trial and error with assembly is not a very wise move. However, I also posted a dump of the game's code, so that should offer a very good starting point. I'll post my primer next weekend, next time I give my mother a little visit. That should help.
  15. RuneLancer

    Assembly primer

    Here's the assembly dump. http://www.filefactory.com/file/f3014d/ And here's the compiler. http://www.filefactory.com/file/55dfc5/ Make sure to read the readme file before running it (you should have your computer-usage liscence revoked anyways if you're too stupid to run a program without...
  16. RuneLancer

    So I started a hack.

    Nope, not yet. I haven't had time to finish coding those. They're available in the last room, but not quite usable yet. I forgot how far along the code is though. Right now, if I brought the latest version along, they're lobbable but don't bounce and don't do any damage. Here's the link...
  17. RuneLancer

    Assembly primer

    Ok. I'm currently at my mother's, who has internet access, and brought along with me a few things (mainly, a dump of Cave Story's code and Discrete, my assembler.) I forgot to bring the assembly primer with me though, so that'll have to wait a little bit... As I have to format her PC and...
  18. RuneLancer

    So I started a hack.

    PXTone converts pxt files to wav. I'm visiting my mother, who has internet access, and brought the latest release of the hack with me. I'll edit this post in an hour or so, because I have to reinstall Windows on her PC first, with a link to the hack. It goes as far as the core area, which...
  19. RuneLancer

    So I started a hack.

    Cave Story's wavs are all available via PXTOne. It bundles them along with the main executable. But if you can extract them from the executable, why not load them t startup instead of dubplicating data? There's no reason why you'd want to drag along a bunch of files you can already grab from...
  20. RuneLancer

    So I started a hack.

    A lot of people bash MSVC because, oh hey, it's an MS product. Let's all bash MS because it's the popular thing to do. ;) It isn't 100% identical to a "standard" C++ compiler in that certain small things behave differently, but MSVC is a C/C++ compiler regardless of what anyone says. Good luck...
  21. RuneLancer

    Wishlist

    Sure thing. There's probably a bit of code that checks if the UNI variable is set when dealing with movement. Killing the check would solve the problem. Come to think of it, it'd be REALLY easy to pull off. :)
  22. RuneLancer

    So I started a hack.

    I use MSVC6 to code, so I dunno about Dev-C++. I suspect it's possible to include it though, FMOD is a very popular sound library. OpenAL is another one, if you want to experiment. And SDL is awesome for simple 2D games - it includes a sound engine of its own. It's definately possible to use...
  23. RuneLancer

    So I started a hack.

    Look into FMOD. It's a very powerful sound API. Two nights ago, I wanted to test something regarding crossfading and such for Endless Saga. It took me roughly five minutes to whip up a test app from scratch using FMOD. Unfortunately the documentation is quite poor and relies a lot on reference...
  24. RuneLancer

    So I started a hack.

    Your problem isn't that you're a "bad" programmer. I'm going to make a few assumptions and guess it's because you rely on your courses to teach you something. To be a good programmer, you have to be able to go beyond what tutorials and courses teach you. You can't learn without making your own...
  25. RuneLancer

    Wishlist

    Don't get me wrong, it's a great idea. But I'm not sure how it'd work out because of the TSC scripting language's painful limitations...
Back
Top