eXpansion 2.0.0.0-beta4 Whitebridge (29-02-2020)

The next generation of server controlling with clean and powerful user interface

Moderators: reaby, oliverde8, NADEO

oliverde8
Posts: 1345
Joined: 16 Jun 2010, 07:33
Location: in a Blue Box

eXpansion 2.0.0.0-beta4 Whitebridge (29-02-2020)

Post by oliverde8 »

Image
eXpansion 2.0.0.0-beta1 Whitebridge

After2 months and a half, 293 commits, 421 files changed and 18,537 new lines of code. We have reached another milestone for eXpansion.

Note that this is a Beta and sadly not yet the latest release. But the beta is ready to be used by more servers. Ingame configurations are back as well as the auto update. So we are quite confident that you will like what you see. :D. This release is ready to be used

As we said multiple times expansion is designed to be modified by third party bundles. This release comes with ImmersiveWindowsBundle which is a "skin bundle" of our own to give you a glimpse of what is possible.

Image

Download & Install
You can download the latest version on our website : https://mp-expansion.com/download.html

To install please refer to the installation documentation on our website as well. Release notes :

All release notes are on our website

Beta 1: https://mp-expansion.com/releases.html#V2.0.0.0-beta1
Beta 2: https://mp-expansion.com/releases.html#V2.0.0.0-beta2
Beta 3: https://mp-expansion.com/releases.html#V2.0.0.0-beta3
Beta 4: https://mp-expansion.com/releases.html#V2.0.0.0-beta4

What's missing

We are still working on the widgets, there is a live rakings widget in place but we are still working out what we would like to do with them. They are not even the same style at the moment as we are experimenting.

At the moment having multiple bundles override one same window is complicated at best. We have spent a lot of time making prototypes and proof of concepts to have a config based system that can be overridden. This means in the long term we might first deprecate then remove the existing "uiFactory" to replace it with this new system.

Clean test, and test and shootmania and other titles. Yes, we need to continue testing on other title packs and add support to those used the most.

Want to help us ?

We are open to suggestions & bug reports. Both can be done with GitHub tickets.

You are also welcome to code a bundle or submit merge requests for the core project. We are here to help.

You can check the contribution page of our website for more information: https://mp-expansion.com/contribute.html
Image
Developper for The next generation, Clean and Powerfull controller eXpansion for your SM & TM server . Working on eXpansion² with full MP4 support and many other awesome features...
oliverde8
Posts: 1345
Joined: 16 Jun 2010, 07:33
Location: in a Blue Box

Re: eXpansion 2.0.0.0-beta2 Whitebridge (10-05-2018)

Post by oliverde8 »

Beta2 was just released in the wake of beta1. We had forgotten to merge a critical bug with the live rankings. If you had downloaded beta1 you can use auto update to get beta2 or download new links.
Image
Developper for The next generation, Clean and Powerfull controller eXpansion for your SM & TM server . Working on eXpansion² with full MP4 support and many other awesome features...
User avatar
Miss
Posts: 2155
Joined: 05 Jan 2016, 11:34
Location: The Netherlands
Contact:

Re: eXpansion 2.0.0.0-beta2 Whitebridge (10-05-2018)

Post by Miss »

Nice work. How does this stand in terms of performance compared to eg. Uaseco (slow) or Pyplanet (fast)?
3080 RTX, Ryzen 3700X, 32GB RAM, Windows 11
Forum moderator, opinions are my own. :thx:
Check out Image openplanet, the alternative ManiaPlanet & Turbo scripting platform! (Openplanet subforum)
I also stream and tweet.
oliverde8
Posts: 1345
Joined: 16 Jun 2010, 07:33
Location: in a Blue Box

Re: eXpansion 2.0.0.0-beta2 Whitebridge (10-05-2018)

Post by oliverde8 »

We don't have yet a lot of performance-hungry plugins :)

Manialinks
For updating manialinks we are using 2 things that make it very fast and I believe faster then Pyplanet when it comes to keeping them up to date(we don't need a performance mode for our widgets).

- We are grouping window send callbacks. So even if you are sending 10 manialink during a single application loop it does a single call to the dedicated.

- We are using maniascript to update windows. Basically, we are sending 2 manialink to all players. One contains script and display. The second contains the data. When an update is required we just send back the same data manialink to all players. The player-specific part is handled in maniascript.
Basically, they are very few player-specific manialinks and we should manage live widgets even with max players as exp1 could but with less maniascript.

The issue with most slowdowns is doing too many calls to the dedicated for updating windows. When the server has 200 players even if you do asnyc it's not enough it's not the controller that's struggling it's the dedicated.

Map sync
Another possible performance issue is with map synch, we don't fetch additional map information other than the ones returned by the dedicated because it's too heavy on disk(need to open gbx read ...). We tested with a thousand maps it's fast.

Local Records & Ranking
All database operations are optimized we tested with 1000 record per map.

We don't have ranking yet and that can be an issue, but we were able to have something quick in exp1 and we should be able to make it work :)

And I think that's all the points. Globally it's going to be slightly slower then Pyplanet but it should not be that noticeable.

Edit: And there is the fact that we are doing more then most controllers, we handle translations, we have replaceable components and all those features are extensible. For example, we have vote system if you wish to add your own custom vote you can very easily code it. You wish to make players pay to add maps to the jukebox ? Well you can simply code a symfony decoration on top of the jb service ....
Image
Developper for The next generation, Clean and Powerfull controller eXpansion for your SM & TM server . Working on eXpansion² with full MP4 support and many other awesome features...
endbase
Posts: 483
Joined: 26 Jun 2011, 19:34

Re: eXpansion 2.0.0.0-beta2 Whitebridge (10-05-2018)

Post by endbase »

Gonne test soon I still have my home server :) :thumbsup: edit alha runs but I can't get the beta running :( try again later :pop:
endbase
Posts: 483
Joined: 26 Jun 2011, 19:34

Re: eXpansion 2.0.0.0-beta2 Whitebridge (10-05-2018)

Post by endbase »

guys this is the errors I get at startup

Image
oliverde8
Posts: 1345
Joined: 16 Jun 2010, 07:33
Location: in a Blue Box

Re: eXpansion 2.0.0.0-beta2 Whitebridge (10-05-2018)

Post by oliverde8 »

I see where the error comes from I created a ticket: https://github.com/eXpansionPluginPack/ ... issues/365

But it's strange it means you can't connect to our server to fetch game title information. Does this page work on the server: https://mp-expansion.com/api/maniaplanet/games

Anyway, it should have worked even without the server running so there is a bug as well.
Image
Developper for The next generation, Clean and Powerfull controller eXpansion for your SM & TM server . Working on eXpansion² with full MP4 support and many other awesome features...
endbase
Posts: 483
Joined: 26 Jun 2011, 19:34

Re: eXpansion 2.0.0.0-beta2 Whitebridge (10-05-2018)

Post by endbase »

oliverde8 wrote: 11 May 2018, 11:04 I see where the error comes from I created a ticket: https://github.com/eXpansionPluginPack/ ... issues/365

But it's strange it means you can't connect to our server to fetch game title information. Does this page work on the server: https://mp-expansion.com/api/maniaplanet/games

Anyway, it should have worked even without the server running so there is a bug as well.
Yeah the page works on the server :pop:
oliverde8
Posts: 1345
Joined: 16 Jun 2010, 07:33
Location: in a Blue Box

Re: eXpansion 2.0.0.0-beta2 Whitebridge (10-05-2018)

Post by oliverde8 »

endbase wrote: 11 May 2018, 11:13
oliverde8 wrote: 11 May 2018, 11:04 I see where the error comes from I created a ticket: https://github.com/eXpansionPluginPack/ ... issues/365

But it's strange it means you can't connect to our server to fetch game title information. Does this page work on the server: https://mp-expansion.com/api/maniaplanet/games

Anyway, it should have worked even without the server running so there is a bug as well.
Yeah the page works on the server :pop:
And if you try to start again?
Image
Developper for The next generation, Clean and Powerfull controller eXpansion for your SM & TM server . Working on eXpansion² with full MP4 support and many other awesome features...
endbase
Posts: 483
Joined: 26 Jun 2011, 19:34

Re: eXpansion 2.0.0.0-beta2 Whitebridge (10-05-2018)

Post by endbase »

oliverde8 wrote: 11 May 2018, 12:34
endbase wrote: 11 May 2018, 11:13
oliverde8 wrote: 11 May 2018, 11:04 I see where the error comes from I created a ticket: https://github.com/eXpansionPluginPack/ ... issues/365

But it's strange it means you can't connect to our server to fetch game title information. Does this page work on the server: https://mp-expansion.com/api/maniaplanet/games

Anyway, it should have worked even without the server running so there is a bug as well.
Yeah the page works on the server :pop:
And if you try to start again?
Same errors
Post Reply

Return to “eXpansion”

Who is online

Users browsing this forum: No registered users and 4 guests