Commit Graph

585 Commits

Author SHA1 Message Date
Tixx f30a88e76e Bump version to 2.8.0 v2.8.0 2026-04-01 00:35:14 +02:00
Tixx 18a10dfe8f Better updating (#236)
Check hash pattern and launcher signature

---

By creating this pull request, I understand that code that is AI
generated or otherwise automatically generated may be rejected without
further discussion.
I declare that I fully understand all code I pushed into this PR, and
wrote all this code myself and own the rights to this code.
2026-04-01 00:05:16 +02:00
Tixx 7ae273f550 Check hash with regex 2026-03-31 23:54:12 +02:00
Tixx 13102552b7 Check launcher update signature 2026-03-31 23:54:09 +02:00
Tixx 8e4cfe55b9 Update vcpkg commit id (#234)
By creating this pull request, I understand that code that is AI
generated or otherwise automatically generated may be rejected without
further discussion.
I declare that I fully understand all code I pushed into this PR, and
wrote all this code myself and own the rights to this code.
2026-03-29 22:55:16 +02:00
Tixx 1a7bd19bc6 Update vcpkg commit id 2026-03-29 19:21:55 +02:00
Tixx f79f05bc9d Better header (redone) (#139) 2026-03-29 19:16:01 +02:00
Tixx b1e29a9295 Fix build on linux (#230)
Comment out unused function

#224 #226
---

By creating this pull request, I understand that code that is AI
generated or otherwise automatically generated may be rejected without
further discussion.
I declare that I fully understand all code I pushed into this PR, and
wrote all this code myself and own the rights to this code.
2026-03-21 20:28:40 +01:00
Tixx c6ae924346 Remove WriteHttpDebug function 2026-03-21 20:23:31 +01:00
Tixx 6e26a28831 Comment out unused function 2026-03-09 09:22:50 +01:00
Tixx e3049b3ba5 Small fixes (#222)
By creating this pull request, I understand that code that is AI
generated or otherwise automatically generated may be rejected without
further discussion.
I declare that I fully understand all code I pushed into this PR, and
wrote all this code myself and own the rights to this code.
2026-01-31 20:47:59 +01:00
Tixx b1c3b978ff Fix include order for winsock2 2026-01-24 20:34:47 +01:00
Lion Kortlepel 7d00d489e4 remove invalid flag 2026-01-24 20:09:37 +01:00
Lion Kortlepel fd398ed5ab add new header implementation for game<->launcher communication 2026-01-24 20:09:37 +01:00
Lion Kortlepel b4f0f0759d flush all prints 2026-01-24 20:09:37 +01:00
Lion Kortlepel 5b2bc2d499 print posix_spawn errors 2026-01-24 20:09:26 +01:00
Tixx 5cb4d79cdd Check for BeamNG to find the correct path 2026-01-17 19:46:17 +01:00
Tixx dbb0ef2a5c Compensate for packet loss 2026-01-17 19:44:54 +01:00
Tixx fab9ff5559 Provide more info if the launcher update fails (#214)
Also prevents the launcher from bricking itself (again)

---

By creating this pull request, I understand that code that is AI
generated or otherwise automatically generated may be rejected without
further discussion.
I declare that I fully understand all code I pushed into this PR, and
wrote all this code myself and own the rights to this code.
2025-11-22 20:09:15 +01:00
Tixx a2789a8524 Bump version to v2.7.0 v2.7.0 2025-10-20 22:39:36 +02:00
Tixx 3db98eaf0c Provide more info if the launcher update fails
Also prevents the launcher from bricking itself (again)
2025-10-05 15:13:49 +02:00
Tixx 6f84b56f1b Bump version v2.6.4 2025-09-27 20:47:14 +02:00
Tixx 6f5197217c Workaround bom header (#211)
This PR removes the utf8 bom encoding header which was causing issues.
This PR also adds support for unicode characters in the terminal on
windows.

For context it looks like the BeamNG launcher only encodes it with the
utf8 header, which is what it's currently removing.

---

By creating this pull request, I understand that code that is AI
generated or otherwise automatically generated may be rejected without
further discussion.
I declare that I fully understand all code I pushed into this PR, and
wrote all this code myself and own the rights to this code.
2025-09-27 20:14:10 +02:00
Tixx d1d2b3414b Adjust ini parser (#212)
This PR removes mid-line ini comments which were causing issue because
users had `#` and `;` in their file path.

---

By creating this pull request, I understand that code that is AI
generated or otherwise automatically generated may be rejected without
further discussion.
I declare that I fully understand all code I pushed into this PR, and
wrote all this code myself and own the rights to this code.
2025-09-27 20:08:13 +02:00
Tixx a669557726 Make logger stdout cross platform again 2025-09-21 21:54:24 +02:00
Tixx be1f5c04f7 Remove mid-line ini comments 2025-09-21 21:49:40 +02:00
Tixx 1209ff88e2 Support unicode in windows terminal 2025-09-21 21:39:57 +02:00
Tixx c40af681bf Strip bom encoding 2025-09-21 21:39:38 +02:00
Tixx c03b1d5946 Bump version to v2.6.3 v2.6.3 2025-09-17 09:20:21 +02:00
Tixx 5e73c7bce2 Check outdated registry entry for GameDir 2025-09-17 09:19:50 +02:00
Tixx 386f471362 Fix includes for linux build v2.6.2 2025-09-16 20:16:28 +02:00
Tixx 6c3bfda23b Bump version to v2.6.2 2025-09-16 20:09:56 +02:00
Tixx 5737e27bf3 Use ini instead of registry for game dir 2025-09-16 20:07:57 +02:00
Tixx 1860c0aef1 Fix userfolder on linux (hopefully) 2025-09-16 20:07:26 +02:00
Tixx 9d20b678f9 Bump version to v2.6.1 v2.6.1 2025-09-16 17:53:29 +02:00
Tixx be7594039e Fix updating logic 2025-09-16 17:52:30 +02:00
Tixx 77f3375658 Bump version to v2.6.0 v2.6.0 2025-09-16 16:38:55 +02:00
Tixx ae6e5b51bf User folder parsing updates (#208)
This PR adds support for the changes made to the BeamNG userfolder path
location.
1. Registry check for userfolder removed
2. New ini file is checked for userfolder
3. Ini parser now supports global keys

---

By creating this pull request, I understand that code that is AI
generated or otherwise automatically generated may be rejected without
further discussion.
I declare that I fully understand all code I pushed into this PR, and
wrote all this code myself and own the rights to this code.
2025-09-16 16:36:07 +02:00
Tixx 8a0f87f476 Remove registry check and add support for new ini file 2025-09-16 16:11:26 +02:00
Tixx 33b2030f97 Support global keys in ini 2025-09-16 16:10:16 +02:00
Tixx 5b2eb0a1a0 Change to execution paths to binary paths (#200)
Previously, it used argv[0] for the execution path, which is fine in
most cases, but in my case, it is not.
The thing is, I use NixOS, and I have created a Nix module for BeamMP.
When running BeamMP-Launcher, it tries to check for updates, and fails
because of the SHA hash.
There are other ways around this, such as setting the execution
directory, but I think this is a far clearer approach

---

By creating this pull request, I understand that code that is AI
generated or otherwise automatically generated may be rejected without
further discussion.
I declare that I fully understand all code I pushed into this PR, and
wrote all this code myself and own the rights to this code.
2025-08-02 19:38:18 +02:00
Vali0004 f27d3c6120 Fix bug with BP and not having a trailing slash by default 2025-08-02 00:21:40 -04:00
Vali0004 7a4b24d616 Change to canonical paths for executable paths 2025-08-02 00:14:37 -04:00
Tixx b6b0e4ba3e Refine updating (#201)
This PR makes the launcher update more reliable by downloading the
update to a "new_BeamMP-Launcher.exe" file, instead of the launcher
renaming itself to a backup (effectively bricking itself and the
shortcut) and then hoping the download doesn't fail.

---

By creating this pull request, I understand that code that is AI
generated or otherwise automatically generated may be rejected without
further discussion.
I declare that I fully understand all code I pushed into this PR, and
wrote all this code myself and own the rights to this code.
2025-07-27 01:58:06 +02:00
Tixx a87aa7230a Make null termination in hex encoding more clear 2025-07-27 01:07:23 +02:00
Tixx b9cc025083 Check hashes after downloading 2025-07-25 23:50:16 +02:00
Tixx c0ed056440 Fix for backup failing when it's in use
The backup file may still be in use by older launcher versions (v2.0.71) if they update
2025-07-17 14:33:25 +02:00
Tixx e6e5bf8327 Fix launcher update to delete backup after download 2025-07-17 14:32:17 +02:00
Tixx e7cfb6e406 Add Debian legacy Steam installation path (#198)
Current Steam installations seem to have a much cleaner filesystem
layout on Debian while older ones look quite different.

Older Debian installations ~/.steam/root points to ~/.steam while newer
ones point to ~/.steam/debian-installation and hence BeamMP cannot find
integrity.json. 'steamapps' is at ~/.steam/debian-installation in newer
installations.

On the older installations, 'steamapps' is at ~/.steam/steam/steamapps.

---

By creating this pull request, I understand that code that is AI
generated or otherwise automatically generated may be rejected without
further discussion.
I declare that I fully understand all code I pushed into this PR, and
wrote all this code myself and own the rights to this code.
2025-07-09 11:12:11 +02:00
Markus Ingalsuo 185818d174 Add Debian legacy Steam installation path
Current Steam installations seem to have a much cleaner filesystem
layout on Debian while older ones look quite different.

Older Debian installations ~/.steam/root points to ~/.steam while newer
ones point to ~/.steam/debian-installation and hence BeamMP cannot
find integrity.json. 'steamapps' is at ~/.steam/debian-installation in
newer installations.

On the older installations, 'steamapps' is at ~/.steam/steam/steamapps.

Signed-off-by: Markus Ingalsuo <markus.ingalsuo@gmail.com>
2025-07-09 11:34:45 +03:00