[Release] Minicraft3DS - The Multiplayer Update

Discussion in '3DS - Homebrew Development and Emulators' started by andre111, Feb 4, 2018.

  1. andre111
    OP

    andre111 Member

    Newcomer
    2
    Dec 27, 2015
    Germany
    It has taken way too long, but now I can finally present:


    Minicraft 3DS Homebrew Edition - The Multiplayer Update

    In this new Version you can play together in one world using local wireless multiplayer.
    The supported amount of players is 2, a maximum of 8 is theoretically possible but untestet.

    screen. screen2.

    Download:
    https://github.com/andre111/Minicraft3DS/releases/tag/v1.5.2

    Changelog:
    • Version 1.5.2
      • Fix Multiplayer games just "stopping" after 36 Minutes
      • Changed Join Menu to no longer display wrong information
      • Allow players to exit the game after a connection error
        • Includes automatic backup save on Host
      • Fix small player sprite errors
    • Version 1.5.1
      • Fix Multiplayer for more than 2 players
        • At least on Citra and quite hacky
        • Join Menu still shows wrong player count, but this affects nothing
        • Here is the game running with 8 Players in Citra: https://imgur.com/a/nyphK
    • Version 1.5.0
      • Local Multiplayer (Tested with 2 Players on Hardware, in theory/Citra supports up to 8)
      • Character Customization
      • Technical: New Save File Format, this means old saves with NOT work
    • Previously unreleased Versions:
      • Seasons and Weather
      • Code for NPCs and Quests (very much a WIP)
      • New Tiles and Items
     
    Last edited by andre111, Feb 8, 2018
  2. Petraplexity

    Petraplexity Fidget-Spinning Spicy Memelordâ„¢

    Member
    7
    Sep 5, 2015
    United States
    Over There
    Holy crap, this is everything I've ever wanted! Thank you!!
     
  3. andre111
    OP

    andre111 Member

    Newcomer
    2
    Dec 27, 2015
    Germany
    Some Notes on the new update:
    • Many of the things are still WIP. But seeing how long it already took to get to where 1.5.0 currently is, I decided to release it now.
    • As mentioned in the main post, I could only test multiplayer for 2 people as I only have access to two 3DS's. I tried using Citra with more players but its UDS implementation seems buggy? (It reports a different amount of connected players on every "device", which of course breaks all networking code)
    • The Character Customization is basically recolors for now. I'm not to good at creating pixel sprites so it will take me a while to add new parts. If someone else wants to try and work his way through the confusing new player sprite sheet, I will happily add completed new character parts.
    • I only test and provide a 3dsx version launched through the Homebrew launcher Version 2 provided by Luma
     
    Last edited by andre111, Feb 4, 2018
  4. BlastedGuy9905

    BlastedGuy9905 where's the updated autopsy report

    Member
    11
    Apr 13, 2017
    United States
    under your desk
    wicksand420 and ElijahZAwesome like this.
  5. ElijahZAwesome

    ElijahZAwesome Hey. I exist. Woo

    Member
    6
    Jul 12, 2016
    United States
    Narnia
    *checks github commits*
    **sees like 180 changes**
    This is gonna be rough
     
    wicksand420 likes this.
  6. safan41

    safan41 Member

    Newcomer
    3
    Feb 11, 2017
    United States
    Illinois
    waht about me saves, de die?
     
  7. andre111
    OP

    andre111 Member

    Newcomer
    2
    Dec 27, 2015
    Germany
    Just uploaded a quick Version 1.5.1 which (atleast on Citra) fixes Multiplayer with more than 2 Players.
    I do not know if it will work on 3DS's too, but most likely it should.
    I could only test it for up to 4 Players as my PC cannot handle more instances of Citra than that.
    Also the Join Menu still shows wrong/missing Player names. Only the Host can see them all for now.

    @safan41 Sadly they had to go, to allow for saving games with multiple people. The new savesystem keeps track of savefile versions which should hopefully prevent something like that from happening again.
     
    Last edited by andre111, Feb 4, 2018
  8. phreaksho

    phreaksho GBAtemp Regular

    Member
    6
    Oct 27, 2007
    United States
    Post falls, Idaho
    Thanks for the update! :toot:
     
  9. ElijahZAwesome

    ElijahZAwesome Hey. I exist. Woo

    Member
    6
    Jul 12, 2016
    United States
    Narnia
    howd you even test with citra 0.o

    When I was working on my fork, I tried and couldnt figure it out
     
  10. CeeDee

    CeeDee Doing The Best I Can

    Member
    15
    GBAtemp Patron
    CeeDee is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    May 4, 2014
    United States
    One of few wireless multiplayer 3DS homebrew I've seen. Very impressive, nice work.
     
    DarthDub likes this.
  11. andre111
    OP

    andre111 Member

    Newcomer
    2
    Dec 27, 2015
    Germany
    Just open Citra and drag and drop the 3dsx on it. For Multiplayer use Citra Canary und create a Room in Citra, after that you can connect ingame. (But Multiplayer performance in Citra is much, much worse than on 3DS's)

    edit: Got access to a more powerfull PC now, here is 8 Players in one Game using Citra: https://imgur.com/a/nyphK
     
    Last edited by andre111, Feb 4, 2018
  12. gnmmarechal

    gnmmarechal GBAtemp Guru

    Member
    13
    GBAtemp Patron
    gnmmarechal is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    Jul 13, 2014
    Portugal
    https://gs2012.xyz
    That's really nice! Good job!
     
  13. ElijahZAwesome

    ElijahZAwesome Hey. I exist. Woo

    Member
    6
    Jul 12, 2016
    United States
    Narnia
    honestly not sure if i want to bother lol
    Screen Shot 2018-02-05 at 12.42.17 AM.
    Das a lot to go through lol.

    — Posts automatically merged - Please don't double post! —

    BUT WAIT THERES MORE
    Screen Shot 2018-02-05 at 12.44.24 AM.

    y u do this to me andre
     
    wicksand420 likes this.
  14. ElijahZAwesome

    ElijahZAwesome Hey. I exist. Woo

    Member
    6
    Jul 12, 2016
    United States
    Narnia
    i finally got it to build, that took so long lol. Really nice update from what I can tell so far @andre111 !

    question is does your new code break mine
     
  15. ElijahZAwesome

    ElijahZAwesome Hey. I exist. Woo

    Member
    6
    Jul 12, 2016
    United States
    Narnia
    It works great lol.

    also, andre, do you think theres a way you could implement romfs into the game, for music and saves and stuff? Ive been trying but 3ds development is pretty new to me, and i cant figure it out.
     
  16. Petraplexity

    Petraplexity Fidget-Spinning Spicy Memelordâ„¢

    Member
    7
    Sep 5, 2015
    United States
    Over There
    It crashes seemingly randomly in multiplayer mode, always at least 5 minutes after the connection starts.
    Once it happened right as a slime was killed, can't speak for the other times.
    Additionally, players occasionally can't see each other in multiplayer.
    N3DS <-> 2DS

    Haven't tested single player yet.
     
  17. ElijahZAwesome

    ElijahZAwesome Hey. I exist. Woo

    Member
    6
    Jul 12, 2016
    United States
    Narnia
    It works great in Citra, but thats not saying much. I can't find my other 3DS but if I could I would test as well.
     
  18. andre111
    OP

    andre111 Member

    Newcomer
    2
    Dec 27, 2015
    Germany
    Are you using Version 1.5.1? I know there are some really rare cases where the games desync but I never had crashes in multiple hour long play tests using a N3DS and o3DS. Does it happen on a specific savefile? If yes can you please send me the save as well as the m3ds_uid.bin files from both 3DS's.

    edit: Also how does it crash? The whole system, the game or does the game just "stop" (but continue displaying)?
     
    Last edited by andre111, Feb 7, 2018
  19. Petraplexity

    Petraplexity Fidget-Spinning Spicy Memelordâ„¢

    Member
    7
    Sep 5, 2015
    United States
    Over There
    Yes, we are both using 1.51 on the latest firmware. It happens on all saves we have tested.
    One one system (the one that actually crashes), it goes to the Luma3DS error screen. On the other one, only the game crashes, and you can exit with the home button. At this point, it sometimes crashes on the remaining system, and sometimes doesn't. It's strange.

    I'm not able to test further at the moment, sorry,
     
  20. andre111
    OP

    andre111 Member

    Newcomer
    2
    Dec 27, 2015
    Germany
    I just released another small Update fixing some remaining issues in Multiplayer Games.

    Version 1.5.2
    • Fix Multiplayer games just "stopping" after 36 Minutes
    • Changed Join Menu to no longer display wrong information
    • Allow players to exit the game after a connection error
      • Includes automatic backup save on Host
    • Fix small player sprite errors

    @Petraplexity If you have the time and patience to do it, please try to find if it is a specific action crashing the game. Because no matter how much I try I cannot reproduce full crash problems.
     
    Last edited by andre111, Feb 8, 2018
    8BitWonder likes this.
Loading...