Page 1 of 5

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

Posted: 10 May 2018, 09:40
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

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

Posted: 10 May 2018, 10:02
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.

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

Posted: 10 May 2018, 10:36
by Miss
Nice work. How does this stand in terms of performance compared to eg. Uaseco (slow) or Pyplanet (fast)?

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

Posted: 10 May 2018, 10:56
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 ....

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

Posted: 10 May 2018, 11:05
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:

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

Posted: 11 May 2018, 08:21
by endbase
guys this is the errors I get at startup

Image

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

Posted: 11 May 2018, 11:04
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.

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

Posted: 11 May 2018, 11:13
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:

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

Posted: 11 May 2018, 12:34
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?

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

Posted: 11 May 2018, 12:36
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