Skip to content

v2.0-rc1

Pre-release
Pre-release
Compare
Choose a tag to compare
@github-actions github-actions released this 22 Jul 01:00

This is Rugburn v2.0-rc1. Rugburn no longer compiles with OpenWatcom 2; now it uses MinGW. Rugburn can now be compiled with MSVC as well. There is no longer a need to either patch ijl15.dll or rename it to ijl15_real.dll, as Rugburn now includes an embedded copy of ijl15.dll.

As part of this work. the length disassembler was replaced with a permissively-licensed length disassembler, so that we can link with the unfree redistributable ijl15 library. This means that Rugburn is now entirely permissively licensed.

This version of Rugburn may work on older versions of Windows because it no longer uses Slipstream, but more testing is needed. We will want to ensure that this works as far back as possible before v2.0 is cut.

Bugfixes

New Features

More PangYa Versions

Thanks to @Acrisio-Filho, Rugburn v2 contains support for a much wider number of PangYa clients. Most of these were added in this release.

  • Albatross 18 323a
  • Albatross 18 404
  • PangYa US 431
  • PangYa US 500a
  • PangYa US 627
  • PangYa US 633
  • PangYa US 727
  • PangYa US 806
  • PangYa US 824
  • PangYa US 852
  • PangYa JP 2.11
  • PangYa JP 2.25b
  • PangYa JP 4.00a
  • PangYa JP 4.01h1
  • PangYa JP 585
  • PangYa JP 972
  • PangYa JP 974
  • PangYa JP 983
  • PangYa TW 3.00a
  • PangYa TW 4.00a
  • PangYa ID 2.12a
  • PangYa KR 3.26a
  • PangYa KR 603
  • PangYa KR 839
  • PangYa TH 217
  • PangYa TH 300b1
  • PangYa TH 580
  • PangYa TH 644
  • PangYa TH 714c
  • PangYa TH 829c
  • PangYa SEA 2.16a
  • PangYa SEA 3.20
  • PangYa EU 3.01a
  • PangYa EU 400a
  • PangYa EU 500
  • PangYa BR 2.15a
  • PangYa BR 3.00
  • PangYa BR 3.05a

Wine _stricmp bug mitigation - #9

There is an issue with Wine's _stricmp implementation that causes bugs with PangYa, including crashing and player models not displaying in the lobby. This is now mitigated by Rugburn. When using the Wine builtin C runtime libraries, the mitigation should automatically be enabled.

Dynamic patches - #12

@Acrisio-Filho added the ability to specify custom patches in rugburn.json. This dramatically simplifies making custom memory patches; you no longer need to recompile Rugburn to do so.

Here is an example of how it might be used:

{
    ...
    "PatchAddress": {
        "0x00d19ffc": "lobby_gbin\\x00"
    }
}

You can specify hexadecimal addresses as keys. The string format supports a form of hex escapes, which allows for raw data including NULL bytes to be specified.

Full Changelog: v1.2...v2.0-rc1