Skip to main content

HappinessMP Update 1.4

· One min read
LazyKitty
Developer

This blog post contains more detailed information about the new update.

New network concept

With this update I have implemented a new multithreading based networking concept with one main goal: performance. Both transmission and processing of network packets is now much faster and packet loss is practically zero. I hope this solves known problems such as the frequent failure to join a session.

FusionFix Support

Many people have asked for this, and now I can at least offer a solution, albeit not a perfect one. We now offer an alternative version of FusionFix that is compatible with HappinessMP. Unfortunately, due to the way HappinessMP works, this is technically the only option.

Download: https://happinessmp.net/files/GTAIV.EFLC.FusionFix.HappinessMP.zip
Source: https://github.com/HappinessMP/GTAIV.EFLC.FusionFix

Full Changelog

  • new network concept
  • support for alternative fusionfix version
  • set dpi awareness for launcher to fix scaling issues
  • allow safe lua os library functions
  • add more network stats (F4 key)
  • fix natives with vector3 arg
  • fix server console colors
  • update vendors

Have a nice day. See you next time!

Server Release

· 2 min read
LazyKitty
Developer

This blog post is to officially announce the release of the server. You can find the download and instructions here.

Docs

In the last days I tried to document all functions and events with corresponding examples for both scripting languages we offer (Lua/Squirrel). Of course the docs will be extended in the future.

I hope this and the example gamemode included in the server files will help you to develop your own gamemode.

Terms of Service

I would also like to draw your attention to our new Terms of Service, which you agree to by using the HappinessMP client and server.

This is to define fair conditions for the use of my free software.

Future features

Of course the list of features planned for the future, like voice chat or streaming, is long. I try to implement as many of them as possible, but you have to keep in mind that I am alone and have a full-time job.

That's why the order in which I work on a feature in the future is mainly based on necessity. For example, if someone has finished a complete RP game mode and needs a voice chat, I will focus my work on that.

I thank everyone who has read this far and hope to see many new servers in the future.

Have a nice day. See you next time!

New launcher, new projekt goals and more

· 2 min read
LazyKitty
Developer

It's been almost two years since I began developing HappinessMP. Admittedly, only a small portion of this time was dedicated to actual development, as life outside virtual reality demands attention.

I recall starting with the launcher, and with the passage of time and expanding skills, a decision was made to give it a full rewrite and the core a significant refactoring.

New Launcher

Same design, new focus. While the old launcher prioritized neat organization and offering as much as possible, the new focus is on simplicity, effectiveness, and user-friendliness. For example, the server list is now the first thing visible upon launching, eliminating annoying page changes.

Moreover, the new launcher is now based on Webview2 instead of CEF, ensuring better performance, improved compatibility with modern web standards, and seamless updates through Microsoft Edge.

An added feature is the built-in installer, designed primarily to assist first-time users in playing HappinessMP. The installer guides users through all necessary steps for installation, providing active feedback, for instance, when selecting the installation directory.

Picture of Launcher

New Update Policy

Unlike before, where updates and a connection to HappinessMP servers were mandatory, I aim to give full control back to the user. Consequently, an internet connection is only necessary for installation (due to file downloads). Once installed, HappinessMP can be used offline on the LAN.

While updates will still be suggested at startup, they can now be skipped. To prevent compatibility issues between different client and server versions, a new version system is introduced to check compatibility upon joining.

New Project Goals

Considering the extended development time in relation to actual progress, I've decided to adjust project goals downward. This means that some planned features, including the much-requested 'Rockstar Modes', will be dropped.

Regrettably, this decision was necessary to bring the project to a reasonably 'finished' state, given my limited time.

Have a great day. See you next time!