Skip to content
@ZamboniDevelopment

ZamboniDevelopment

Custom servers for NHL Games, Currently playable only in RPCS3!

Project Structure

Zamboni

  • A C# Server Program, that responds to client requests for NHL 10 clients

Zamboni11

  • A C# Server Program, that responds to client requests for NHL 11 clients

Zamboni3

  • A C# Server Program, that responds to client requests for NHL 12-Legacy clients

ZamboniUltimateTeam

  • Subproject implementing ultimate team features

ZamboniCommonComponents

  • Subproject implementing NHL specific components

TheDirector

  • A Separate redirector instance.
  • Redirecting clients to the right servers
  • Needed because games listen on the same redirector port

BlazeSDK

  • SDK (a Framework) made by @Aim4kill
  • Used by Zamboni to respond to client using a said protocol
  • Minor changes made to it to make it compatible

Skateboard3Server.Qos

  • A QoS Server made by @Hall of Meat Team
  • A server responding to client with minimal QoS data, which is needed by the client
  • Minor changes made to it to make it compatible

ppu-patches

  • Game patches in PowerPC assembly, in rpcs3 patching format.
  • Game patches need to be applied for the game to be played online
  • Needed for the time being, because the server is not a perfect 1:1 to original
  • Displays server status and statistics about played games
  • Created/Maintained by @dtzdev

DiscordBot

  • A polling bot displaying server status

Relay/Protocol

  • A protocol that messages between relays and a matchmaking server

📝 TODO / Roadmap

1. Functionality

  • Rosters/Tuners: Implement sending rosters and tuners with the server. Since we currently rely on a gamepatch to skip that functionality to even play.
  • This step will bring us closer to RPCS3 vs PS3 or and PS3 functionality on the sever.
  • This can make matchmaking more consistent since players don't have to match rosters outside of the game, only inside of the game.
  • Client will hapilly download anything with octet stream from an URL we provide, But the question is more on what we will have to input to client.
  • Invites (NHL 11–15): Fix and restore invite functionality. Note that behavior changed significantly starting from NHL 11 and up.
  • OTP (6v6s): Investigate and fix the desync issue that occurs at the start of the match.
  • EASHL: Look into EASHL implementation (will likely require the OTP desync fix to even play games).
  • GM Connected: Investigate implementation.

2. Hockey Ultimate Team (HUT)

  • Cross-Title Porting: Implement HUT functionality across all other supported titles.
  • Refactor Packs: Packs and their loot needs a big refactor.
  • Online Tournaments: Implement online tournament functionality.
  • Leaderboards: Menu is not implemented, it relays on StatsComponent which we have currently stubbed.
  • Mobile App: Nah we wont probably actually do this :D

3. Data analysis

  • Implement and display more graphs from played games.
  • Find meaning behind all fields from reports gathered from played games.

Credits and Resources

Pinned Loading

  1. Zamboni Zamboni Public

    Custom Blaze Server focusing on NHL 10

    C# 2 1

  2. Zamboni11 Zamboni11 Public

    Custom Blaze Server focusing on NHL 11

    C# 1 1

  3. BlazeSDK BlazeSDK Public

    Forked from Aim4kill/BlazeSDK

    C# 1

  4. Skateboard3Server.Qos Skateboard3Server.Qos Public

    Forked from hallofmeat/Skateboard3Server.Qos

    C#

  5. ppu-patches ppu-patches Public

  6. Website Website Public

    https://zamboni.gg/ Website for Zamboni's Statistics via the REST API. Maintained by dtzdev

    HTML 1 2

Repositories

Showing 10 of 16 repositories

Top languages

Loading…

Most used topics

Loading…