/bnspatch

Addon that brings some nice features to Blade & Soul/NC Launcher 2

Primary LanguageC++MIT LicenseMIT

bnspatch

Personal project I decided to (partially) release to the public.

Disclaimer

This project is for educational purposes only. There is no support; attempts to contact me for support will be ignored. Using this on a live server is against the Blade & Soul Rules of Conduct and User Agreement. I accept no responsibility should you manage to get yourself banned while using it.

Features

You can check out the projects page for an overview of planned and already implemented features.

Building

Everything should build as-is except for Gaffeine.Data.XmlSerializers.dll, which may need a little manual configuration.

  1. NC Launcher 2 must be installed.
  2. With each new version of NC Launcher 2, assemblyinfo.cs must be updated to match the MVID of Gaffeine.Data.dll, or nothing will work. You can find this value with dnSpy.
  3. If you update the MonoMod.Utils.dll dependency, you need to modify it so that its System.Runtime.CompilerServices.IgnoresAccessChecksToAttribute type is internal instead of public. This can be done easily with dnSpy.

FAQ

Q: Does this work with d912pxy?

Yes it does! In fact, I highly recommend using it.

Q: Do I have to use all of the components for this to work?

No. Each component works individually and may be used together or separately.

Q: Isn't this unsafe compared to BnS Buddy?

TL;DR: No. I've been using some variant of it since I started development in 2017, and have never been warned nor banned, and neither has anyone else I shared it with.

Long version

BnS Buddy's developer has been known to spread FUD around in an effort to discourage others from using alternative solutions, by using spooky terminology like "injecting", "bannable" and "exploit".

While bnspatch does make use of DLL hijacking to do what it does, this exact same method is also used by the multi-client feature in BnS Buddy (and the XIGNCODE3 bypass as well, previously).

In other words, bnspatch isn't any or more (or less) "inject-y" or unsafe than BnS Buddy is. I don't expect its developer to understand any of this though, since they literally copy-pasted both of those features from other people, without giving any credit (dead link mirror, link).

Q: Is this compatible with BnS Buddy?

There is some overlapping functionality, but yes. Just make sure the multi-client feature in BnS Buddy is disabled. Also, understand that patches.xml will always take priority over conflicting changes made by BnS Buddy add-ons.

Acknowledgements