User:Qaisjp/sandbox-forks: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
m (add forum)
m (redirect to forks)
Tag: New redirect
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
__NOTOC__ {{Note|Information on this page does not apply to the official builds of MTA.}}
#REDIRECT [[Forks]]
 
Multi Theft Auto is open-source software, freely available on [https://github.com/multitheftauto/mtasa-blue GitHub multitheftauto/mtasa-blue].
Anyone is free to fork the project as long as they abide by the terms of our license, The GNU General Public License v3.
 
You can find explanations of the GNU GPL v3 here: [https://choosealicense.com/licenses/gpl-3.0/ choosealicense.com] and [https://tldrlegal.com/license/gnu-general-public-license-v3-(gpl-3) tldrlegal.com]. Our [https://github.com/multitheftauto/mtasa-blue/blob/master/LICENSE license] takes precedence, but this generally means that you must:
 
* state significant changes made to the software
* disclose the source code
* share your code under the same license
* include the original copyright notice
 
If you are working on a fork, we ask that you include a link to your homepage and where we can find the source code. This allows us to keep up to date on projects and even introduce improvements to the vast majority of MTA players. Adding your Discord name is not compulsory, but if you ask for development help on our GitHub, forum or Discord, it helps us know what project you are from and that you are abiding by the license.
 
== List of forked projects ==
 
* '''example''': [https://example.com Example project] (source on [https://github.com/multitheftauto/mtasa-blue GitHub])
** Maintainers: @someuser#1234, [https://discordapp.com/users/83386293446246400 @anotheruser#5678], [https://github.com/ghost @ghost]
* ...
 
== Forks and anti-cheat==
 
(from https://wiki.multitheftauto.com/wiki/Anti-cheat_support_for_custom_builds)
 
Custom MTA builds and forked projects will face some challenges relating to anti-cheat (AC). This is due to custom builds performing in ways that the anti-cheat module does not expect.
 
AC is generally unsupported for forked projects and may be dropped entirely in the future. This means that you generally ''cannot'' rely on the MTA anti-cheat for your fork. '''We strongly advise that you write and implement your own AC.'''
 
If you cannot build your own AC, here are steps you can follow to get the most out of our (unsupported) AC:
 
* Always use the version of our net modules (e.g [https://mirror.mtasa.com/bdata/netc.dll netc.dll] and [https://mirror.mtasa.com/bdata/net.dll net.dll]) that matches our commit on master that your fork is based on
** To be specific, you can use the latest module that is bitstream version compatible
** You can fetch these modules by running https://github.com/multitheftauto/mtasa-blue/blob/master/win-build.bat
* Never block MTA traffic (client or server) in your project
 
=== AC features missing in custom builds ===
* No detection of changes to gta_sa code section
* No detection of changes to certain gta_sa variables
* SetElementData not protected against external changes
* No detection against various Lua injection methods
* Much fewer AC heuristics and protection of internals
* Continuous updates for all patched methods to write cheats based on (vulnerabilities) aren't guaranteed (this is one of the reasons why updating netc.dll to the latest offered version is beneficial)
* MTA modules aren't checked for modifications or remote hooking/memory writing
* and much more
 
Generally, most of what will work are some signature-based detections. No heuristics, patched methods, and patched vulnerabilities. Signature-based detections of known cheats are the weakest kinds of cheats, and the mainstream anti-cheat tackles the actual problem rather than being signature-based.

Latest revision as of 18:53, 2 February 2020

Redirect to: