Skyrim Together and SKSE Troubles strijden over gebruik van code en juridische kwesties

Het ziet er naar uit dat enkele bescheiden problemen die lelijk zouden kunnen zijn, onlangs zijn opgedoken met betrekking tot Bethesda's 2011-hit-RPG The Elder Scrolls V: Skyrim. Sinds kort beschrijft een SKSE-ontwikkelaar hoe code van SKSE is gebruikt in de Skyrim Together mod die verschillende voorwaarden schendt, waarvan wordt gezegd dat deze slecht zijn voor het SKSE-team en zou kunnen leiden tot een "zeer slechte juridische positie bij Bethesda."

Als je het niet weet, de Skyrim Script Extender (SKSE) is een tool die door velen wordt gebruikt Skyrim modders, waarmee scripting-mogelijkheden nieuwe limieten bereiken terwijl er extra / nieuwe functies aan toegevoegd worden Skyrim.

Dit leidt nu tot Skyrim Together, wat een aankomende mod is die momenteel in bèta is. Deze mod maakt mede mogelijk Skyrim spelers om samen te werken en de fantasiewereld van het spel te verkennen. Het team achter de mod heeft echter een Patreon rekening waaraan iemand moet schenken om de bèta uit te proberen:

"We hebben besloten om bètatoegang te geven aan ALLE vroegere en toekomstige patrouilles, we geven niet om het bedrag van de belofte, $ 1 is genoeg om binnen te geraken. Dit is een BÈTA, we zullen je $ 1 niet vergoeden als je niet tevreden bent met de status van de bèta, omdat we hier geen tijd voor hebben. Als u niet zeker bent, neemt u dan niet deel aan de bèta. We hebben dit alleen gedaan om het aantal mensen dat lid wordt van onze servers te beperken. Beloof het niet als je een volledig functionele, bug-vrije ervaring verwacht. "

Maar er is een probleem dat in dit geval zou kunnen leiden tot een kan van wormen die te maken hebben met Bethesda en juridische kwesties. Volgens SKSE-ontwikkelaar Extrwi, de volgende informatie over sub-reddit r / skyrimmods werd geplaatst op februari 2nd, 2019:

"Ik denk dat het tijd is voor meer drama. Sorry, ik haat het om dingen als deze te doen.

Skyrim Together is het stelen van de SKSE-code, niet genoemd, zonder toestemming, met een expliciete term in de licentie die een van de auteurs beperkt in het hebben van iets met de code te doen, wie ontkent het gebruik ervan (in het geval dit wordt verwijderd)? Het bewijs is vrij duidelijk als je de loader en dll in een disassembler bekijkt. Ze gebruiken een gehackte versie van 1.7.3 classic vermoedelijk met een aantal preprocessor-macro's om structuurtypen om te wisselen naargelang nodig tussen de x64- en x86-versies.

Beginnend met de loader, is het in principe skse_loader waarbij alle opties zijn opgeslagen en de foutmeldingen zijn gewijzigd. In het algemeen controleren ze de foutcode van CreateProcessA tegen ERROR_ELEVATION_REQUIRED en hebben ze een licht gewijzigde foutmeldingsbox om die zaak af te handelen. Dat ik kon zien als een enigszins achterdochtig toeval.

Ga naar de eigenlijke DLL-injectiecode op + 4B81 en volg samen met het InjectDLLThread van skse64skse64_loader_commonInject.cpp. De eerste functie is slechts een SEH-wrapper en roept DoInjectDLLThread op om het echte werk te doen. DoInjectDLLThread ziet er bijna precies hetzelfde uit, alleen met de controle dat het DLL-bestand is verwijderd. De time-out voor WaitForSingleObject is precies hetzelfde, zelfs als wordt geschakeld tussen INFINITE, 60 seconden en helemaal niet wordt aangeroepen via twee bool-argumenten met dezelfde indexen. Dat is een vrij duidelijke kopie. "

Extrwi zou de bovenstaande informatie opvolgen met een bericht dat tonnen bestandspaden toont met betrekking tot de DLL in de onderstaande afbeelding:

Bekijk bericht op imgur.com

Extrwi legt later uit hoe de belangrijkste SKSE-bron niet is gelicenseerd onder een open source-licentie, in tegenstelling tot die van de gemeenschappelijke SKSE-bestanden (of de MIT-licentie):

"Common is natuurlijk MIT-gelicenseerd en vereist geen toewijzing (maar wordt altijd gewaardeerd), maar de belangrijkste SKSE-bron is dat niet. Het is technisch altijd onder gemeenschappelijke auteursrechtwetgeving geweest. '

Het artikel van Extrwi heeft ook betrekking op de gekopieerde ongewijzigde code van SKSE:

"Door de hele DLL heen kijkend, is er heel veel code die gemakkelijk te identificeren is, zoals onveranderd gekopieerd van SKSE, alleen van de strings en foutmeldingen. De meeste, zo niet alle nieuwe scriptfuncties zijn er, serialisatie, eigenlijk alles. RTTI-gegevens wijzen naar tonnen SKSE aangepaste klassen; eerlijk gezegd maakt het hele gebeuren dat ik me ziek voel.

Als je wilt dat een geweldig "rokend wapen" van SKSE-code direct wordt gebruikt in functies die ze hebben toegevoegd, bekijk dan de definitie van TESNPC en vergelijk het met de functie op + 2B5A00 die over de leden van een TESNPC lijkt te lopen (onder andere ) om een ​​string te bouwen. De namen van de velden komen toevallig overeen, zelfs de genummerde "onbekende". Dat is meer dan toeval. "

Met het "rokende pistool" op het scherm eindigt Extrwi met het uitleggen van wat gevaarlijke acties, zoals degene die door het team van Skyrim Together zijn begaan, anderen kunnen overhalen:

"Deze diefstal van de broncode is volledig onbetiteld, ontkend door de auteurs, en ik ben er zeker van dat het een grote hulp is geweest bij het ontwikkelen van hun mod die op dit moment alleen bruikbaar is wanneer betaald. Momenteel weet ik niet goed wat ik met deze situatie moet doen.

Merk op dat het normaal is voor gewone plug-ins met native code om de SKSE-broncode rechtstreeks te gebruiken, en dat is OK. Ze zouden hun bron beschikbaar moeten hebben, maar in de praktijk gebeurt dat niet altijd. ST veroorzaakt een probleem door de licentie te schenden, niet te crediteren, uit de weg te gaan om closed-source te houden en effectief een mod aan te rekenen. Dit heeft een negatieve uitwerking op ons en brengt ons in een erg slechte juridische positie met Bethesda. "

Zoals hierboven vermeld, is het volledige bericht dat Extrwi heeft geschreven te vinden op r / skyrimmods.

Over ons

Ethan werd geboren in glitches, en streeft naar de meest spel breken glitches in games te vinden. Als u nodig hebt om in contact te komen met de Contact Pagina.

Volg NIET deze link of u wordt verbannen van de site!