Still alive.

Hey guys, it’s been a while.

There have been some pretty significant developments since our last post, actually.
A recent conversation with the Dolphin devs has led me (us) to believe that recent builds of dolphin (3.0 r650+) are now almost completely deterministic for gamecube emulation.

What does that mean? It means that for identical variables gamecube emulation will almost always produce identical events. This was not entirely implemented in Dolphin’s code before and was bleeding over to our net play experience. But as you may imagine, this change is really friggn’ fantastic for our purposes. That means TCP communication is very unlikely to desync, even in dual core mode, assuming some of the determinism ruining culprits are dealt with (HLE audio emulation and idle skipping are main culprits).

You can actually play melee online with recent builds of dolphin now with a few tweaks (I recommend 787), and it works reasonably well (speed issues aside). Some helpful AR codes will be posted a few lines down from here.

As for current development, IE and I are diligently working on a unified match generating system that will remove the need to use the melee menus and speed up the whole process. Additionally the aforementioned HD graphics enhancements are still underway (many of which should be completed relatively soon), as well as custom menus, custom stages, and a slew of other goodies.

 
Oh yeah, here’s the bulk of our infamous “low end” hack that makes online play with the existing dolphin builds a bit more tolerable.

30 fps mode:

04432A2C 0005265C

45 fps mode:

04432A2C 0007B98A

To use these, set your frame limit to 30fps or 45fps, enable cheats, and use the appropriate code. These codes control the game’s speed scaling (harnessing the power of lightning melee, hahaha) and will force a game running at these two framerates play at full speed. This is confirmed to work in single and dual core mode, and can allow even slower machines to play the game at full speed. These are, as always, for Melee 1.02.

Also, in Easter egg news, IE has finished some musical tracks for our project to replace a few things whenever our custom menu system presents its beastly visage.

Legacy

The Comfy Room

Stay classy, folks!

-Massive

58 Comments

  1. Falcon_Kick October 22, 2012 at 3:35 pm #

    Glad to hear you guys¡ Keep up the good work, all these menu tweaks sound amazing.
    Hype¡¡

    • mario February 26, 2013 at 9:21 am #

      ich will sehr diese spiele spielen

  2. Fays October 23, 2012 at 4:52 am #

    This is great news!

    And thank you guys for all your hard work, I hope you keep it up!

  3. Kal November 1, 2012 at 11:58 pm #

    Keep up the great work guys. <3

  4. Fishaman P November 2, 2012 at 8:28 pm #

    The is great stuff guys, the 30FPS code is perfect!
    But I downloaded your modified 3.0-793 build, and it won’t let me modify the memcard in-game.
    I’d like to get rid of the built-in names, input the ones I use, save, make the memcard read-only, and give it to my friend.
    Is there an easy way to do this, or do I have to use another Dolphin revision?

    • InternetExplorer November 2, 2012 at 8:47 pm #

      The modified build isn’t ours, actually. If you want to use it, modify the memcard with a regular Dolphin build, then send it to your friend and both of you use the modified build. Alternatively, use the AR code for Debug Menu, as games started from debug never read/write the memcard, and you may be less likely to desync from the menus.

      • Fishaman P November 3, 2012 at 11:07 am #

        Great!
        One more thing: If I use the 30FPS code online, my opponent has to as well, right?
        This is, of course, assuming I set my framelimiter to 30FPS and his to 60FPS w/out the code.

        • InternetExplorer November 5, 2012 at 7:52 pm #

          I actually can’t answer this yet! It depends on the final product of our netplay implementation, but you’ll find out soon enough. I would say it’s MOST LIKELY that you’d both need to be running at 30fps in order to keep sync.

  5. Croaker November 4, 2012 at 1:11 am #

    Just here to say this whole idea is a fantastic one and that when the code goes live I’ll be giddy & full of joy!

  6. Corey November 4, 2012 at 5:25 pm #

    Good job guys. I’ve been watching you guys for a while. I don’t care how long this stuff takes, i’ll be here to try it. Really looking forward on the future of this project.

    -Corey

  7. Rob November 5, 2012 at 4:19 pm #

    I plan on buying a new laptop soon to replace my old one, and of course I want to make sure it’s good enough to run SSBMO eventually. Any details I should know about?

    • InternetExplorer November 5, 2012 at 7:50 pm #

      That’s a good question. What it really comes down to is how much it takes to run Melee at 60fps on Dolphin. You should be fine with an i5 processor and any dedicated (non-Intel) graphics card. However, you might want to ask on the Dolphin forums ahead of time just to be absolutely sure – you know, just list the specs to them or something. CPU is the most important factor, though.

  8. MyHeartWillGoOn November 6, 2012 at 5:00 pm #

    Idea for lobby: Make it possible to choose a main in some settings tab so that other people in the lobby can see who you’re maining. If you have a main at all that is.

    And I really, truly love you for doing this. This is the greastest thing of the decade. And I really mean that.

    • Massive November 6, 2012 at 5:47 pm #

      Funny that you should mention it, because we were already planning to add this functionality as part of the character select screen.
      One of our ideas for selection options would sort characters based on usage amount and allow you to select a default (main) character for starting matches more quickly.

      • MyHeartWillGoOn November 8, 2012 at 3:48 pm #

        Thats great! :)

        Another question: Is teams gonna be a problem in SSBMO? I’m asking since I imagine that both lag issues and desynching would be way worse in teams than in singles.

        • InternetExplorer November 8, 2012 at 4:51 pm #

          It will be a challenge but we plan to fully support it. As long as everyone has good ping it shouldn’t be bad.

    • InternetExplorer November 6, 2012 at 10:57 pm #

      By release time, each player will have a user profile with that sort of information. :]

      • Corey November 7, 2012 at 9:58 pm #

        Very innovative and ambitions features you guys are adding into the game. I’am really looking forward.

  9. $QU!RT November 10, 2012 at 10:31 pm #

    This looks awesome can’t wait till it is finished!

  10. Bakuryu November 11, 2012 at 12:29 am #

    I think I remember this project a while back unless I was mistaking it for another one (I think that one was trying to use the LAN adapter actually). Regardless the day I can play Melee online is the day my life is complete. Keep it up we’re all counting on you.

  11. GarySSBM November 11, 2012 at 7:26 pm #

    It pains me so bad that my computer sucks to play Melee online… but I still love what you guys are doing for the community. Thanks for this awesome project.

  12. asadullah November 22, 2012 at 8:46 am #

    hallo ich will ssbm spielen

  13. asadullah November 22, 2012 at 8:48 am #

    November 22, 2012 at 8:46 am #
    halle saale
    Your comment is awaiting moderation

  14. darlinet November 22, 2012 at 10:50 pm #

    is there a way rightnow to play ssbm online?

  15. Jseph November 26, 2012 at 7:59 pm #

    This looks awesome! I understand that these projects are very time consuming, and bet this is a fairly farfetch’d idea, but is there any way you could implement character banning like they do in several games like LoL? Like I said, it’s probably infesable, but I can’t help but be excited about the possibility of some sort of draft pick system.

    • InternetExplorer November 26, 2012 at 9:43 pm #

      This is actually completely feasible, though we don’t currently have plans to implement it. If the feature receives enough interest then it will likely see release, but I don’t see that happening as most of the Melee community does not wish for such a thing.

  16. Bakuryu January 18, 2013 at 2:44 pm #

    Needs more status updates! I saw you on Apex Stream (recorded that is). Also we should make a hub or chat for people who want to play online now.

  17. Nith January 23, 2013 at 2:39 am #

    Need a update ^_^……you guys are doing big thing here and im excited :) ….i just hope the project hasent died..

    Melee lives on!

  18. Mullaney January 25, 2013 at 6:10 pm #

    Hey, any update on this project??? I really was looking forward to playing this game online with friends.

  19. FruitieX February 9, 2013 at 8:22 pm #

    Hey, you will eventually open source this, right?
    Why not open up the source for everyone already so that other devs can try helping out? I’d be eager to try and help in any way I can. :)

    FruitieX

    • InternetExplorer February 9, 2013 at 9:16 pm #

      Thanks for your interest. :] Yes, we will eventually open-source this when development reaches the point where extra features will be important and useful. For the time being, the work that needs to be put into this project is rather specialized, so we don’t really even have work that additional team members can be contributing at the moment.

      This is secondary, but if you or someone you know has meaningful experience with Unity and/or graphic design, then they could be a useful asset to the half of the project that I’m currently heading.

  20. Tom February 9, 2013 at 10:29 pm #

    How about doing a Kickstarter? Some guy did for an n64 emulator conversion
    Would get you free money and motivate you to work on it more

    Also what you doing in Unity?

    • InternetExplorer February 9, 2013 at 10:45 pm #

      We have no desire to make money from this.

      As for Unity, it will be used for the menu, lobby room, options, and character/stage selection screens. The only part of Melee that will be used is from “READY” to “GAME”. Everything else will be designed by us and based in Unity.

  21. Tom February 10, 2013 at 12:23 am #

    Exciting and interesting
    Which is the part that you need help with?

  22. Danny135 February 17, 2013 at 9:43 pm #

    Wondering how this is going, it’s been silent.

    • InternetExplorer February 17, 2013 at 10:59 pm #

      It’s going.

  23. Steve T March 5, 2013 at 12:10 pm #

    Hi guys! So I bought a Wii Yesterday with smash brothers brawl just to play smash. Melee was the best version in my opinion. Anyways Wii did not work and I was pissed so this is the next best option. Online Melee! Heck yeh!

    So, from what I am reading, you are not posting any alpha versions yet. You started this project well over a year ago. Is there any updates as far as the GUI, tentative release date, patch notes?

    As an avid gamer/tester/person with no life. Updates to your amazing skills is like my life support. :)

    Hope to hear from you guys soon!

    • InternetExplorer March 5, 2013 at 3:11 pm #

      Heyo! You’re right that we haven’t posted much yet. This is to prevent people from being led on to believe that we have more than we actually do. We have made fantastic progress in some areas and are at a roadblock in others. We haven’t abandoned this project but oftentimes we can’t work on it as a primary focus. The best you can do is keep up to date with this blog, and hopefully you’ll be seeing some updates sooner than later!

      • TrapDap March 6, 2013 at 12:04 am #

        I think you should at least post some minor updates to prevent people from being led on to believe that you’ve abandoned the project… It’s been nearly half a year since the last post.

  24. Steve T March 5, 2013 at 3:34 pm #

    Thanks for your input. I am really impressed though with your work as a whole. Where did you learn to do such things? What software/programming are you doing to edit roms and make your own custom rom?

    This sure beats trying to make a game in Unity or Blender! lol

    • Fishaman P March 28, 2013 at 4:46 pm #

      Read carefully: they aren’t modifying Melee, they’re modifying the emulator.
      I guess AR codes could be an exception, but you’d still only need vanilla Melee files.

    • InternetExplorer April 6, 2013 at 9:48 am #

      What Fishaman says is true, though in the end, the emulator itself won’t need many modifications either, haha. But, yes, I did write a few AR codes that SSBMO will require to properly function.

      Coding is done in C++ (Dolphin), C# (custom Dolphin wrapper and Unity), some Javascript (Unity), and PowerPC Assembly (Melee modifications). Massive is a talented full-time software developer while I learned most of the skills I have just for the sake of this project.

  25. Kane March 7, 2013 at 12:27 am #

    i just discovered this site and i am amazed and want to offer my full support in any way possible to this project. btw i am a programmer and would be delighted to offer any help if this team is in need of staff. this is something i aspired to see created ever since this game came out.

  26. pall1347 March 19, 2013 at 5:05 am #

    is their an estimated release date?

  27. groo April 1, 2013 at 10:27 pm #

    is this optimization just for melee or will this project help to sync other gamecube games on dolphin’s netplay as well?

    • InternetExplorer April 6, 2013 at 9:51 am #

      Good question. Most of this project is very Melee-specific, but it may be possible to take some aspects and use them as a foundation for online play for other games. For instance, whatever system we end up using to sync memory values between clients could technically be used for any game, as long as you know which memory values need syncing. So, it would take some work to support other games. Besides that, we’re working on a new front-end that is specific to Melee, and that will not really carry over to other games.

  28. Aaron Garcia April 6, 2013 at 9:41 am #

    I’m so glad you guys are doing this melee needs deserves a revival, in my opinion it’s still one of the best fighters out there. Keep up the good work mates!

  29. danny135 April 21, 2013 at 9:00 pm #

    If all goes well, will this be out before 2014? Or 2015?

  30. ShowTime May 8, 2013 at 6:54 am #

    Keep going man =D
    Never thought something like this would be possible.

  31. Kylix May 27, 2013 at 3:52 pm #

    Hello guys!! AMAZING work you’re doing here!! Melee is the best game ever!!

    I’m a student of informatics and I would like to know if you could get your hands into the “fighting algorithm/code”. I’m really interested in knowing more about it!!

    • InternetExplorer May 27, 2013 at 6:40 pm #

      Hey, I’d be happy to share with you what we’ve found, but I’m not sure exactly what you’re looking for. You can find a lot of info in our previous posts, but if you have any specific questions then I can answer them.

      • Kylix May 28, 2013 at 3:28 am #

        Thanks!!

        Ok! I’l try to explain myself better. What I’m looking for is the source code related to the player movement, attack and collision. Idk if you could get your hands on it.

        Best regards!

  32. danny135 May 29, 2013 at 10:27 pm #

    You guys need to post some news. I don’t really care if it’s good or bad. Doesn’t matter if you guys have been busy with other stuff, that’s fine, but I’m really looking forward to this (and I’m sure other people are) and you guys haven’t said anything in half a year. :(

  33. Max Zorin June 9, 2013 at 4:00 am #

    Umm they arent doing this anymore

    • rice June 9, 2013 at 8:05 am #

      says who?

  34. John October 1, 2013 at 1:35 am #

    Its October anything new?

Leave a Reply