Salutare, am decis să postez această rezolvare deoarece mulți se lovesc de erori la compilarea
rootlib sau a launcher-ului și pierd timp căutând buba. Iată pașii exacți pentru a pune totul la punct:
1. Resurse necesare
Aveți nevoie de Python 2.7 și de versiunea specifică de Cython (0.29) pentru arhitectura de 32 de biți.
2. Instalare Cython
Pentru ca scriptul de decriptare/compilare root să funcționeze, Cython trebuie instalat manual în folderul Python:
- []Copiați fișierul Cython-0.29-cp27-cp27m-win32.whl și dați-i paste în C:\Python27.
[]Deschideți o consolă CMD cu drepturi de Administrator.
[]Mergeți în locația Python folosind comanda:
[]Rulați următoarea comandă pentru instalare:
python -m pip install Cython-0.29-cp27-cp27m-win32.whl
După acest pas, puteți rula fără probleme:
...\SourceClient\client\rootlibcythonizer.bat.
3. Bonus: Fix CRASH Client (game.py) (IN SURSA , NU CLIENT!)
Dacă aveți probleme cu închiderea clientului (crash), înlocuiți fișierul
game.py din folderul root al sursei:
Notă importantă: Înainte de compilare, mergeți în .\SourceClient\client\rootlib și ștergeți manual fișierele vechi cu extensia .c sau .obj / .odc.
4. Setări Visual Studio (Erori Linker)
Dacă aveți probleme la compilarea finală a clientului, urmați acești pași:
- []În Visual Studio, dați click dreapta pe proiectul principal -> Configuration Properties -> Advanced.
[]La opțiunea Whole Program Optimization, dacă aveți setat "Use Link Time Code Generation", schimbați în: No Whole Program Optimization.
[]Salvați setările.
[]Recomandare: Compilați prima dată DOAR proiectul ROOTLIB (Build Selection), iar abia după aceea dați REBUILD la toată soluția UserInterfaces.
Sper să vă fie de folos!