Projekt fanowski / FIFA 19 / PC, EA App
FUTLegacy 19
Ultimate Team z FIFA 19 działa znowu – na serwerze, który stoi na Twoim komputerze. Gra łączy się z nim zamiast z serwerami EA. Pliki gry zostają nietknięte.
Darmowe, bez reklam i mikropłatności. Potrzebna własna, legalna kopia FIFA 19 z EA App – projekt jej nie zawiera.
- 4tryby klubu: Sandbox, Easy, Normal, Hard
- 706zestawów SBC z całego życia FIFA 19
- 10dywizji w sezonach
- 12 000rywali w Weekend League
- 7usług serwera na localhoście
- 8języków launchera
Co działa
Pełny stos serwera FUT napisany od zera w Pythonie: przekierowanie, Blaze, HTTP FUT i reszta. Gra pyta Twój komputer, a nie EA. Poniżej stan z state_of_project.md (wydanie 1.0, 30.09.2026) – razem z informacją, co sprawdziliśmy już w grze, a co jeszcze nie.
| Obszar | Co tam jest | Stan |
|---|---|---|
| Wejście do FUT | Redirector, Blaze, /ut/auth, hub | w grze |
| Sklep i paczki | Oryginalne ID i opisy paczek EA, promo z grafikami; animacje walkoutów | w grze |
| Rynek transferowy | Filtry, licytacja, „kup teraz”, lista obserwowanych, podatek 5%; boty kupują i wystawiają w tle | w grze |
| Karty specjalne | Prawdziwe składy promo: IF, TOTS, TOTY, FUT Birthday, Headliners, ikony, 44 Prime Icon Moments | w grze |
| Klub i składy | Zapis składu, filtry i sortowanie w My Club, karty jednorazowe i kontrakty, szybka sprzedaż, stroje, herby, stadion | w grze |
| SBC | 706 zestawów, 2076 wyzwań (dane z FUTWIZ), nagrody EA | do sprawdzenia |
| Player Picki | Karty Picków w nagrodach SBC i Squad Battles, wybór 1 z 2–3 | do sprawdzenia |
| Draft | Draft offline: wybór składu, 4 rundy meczów, nagrody | do sprawdzenia |
| Squad Battles | 4 rywale z prawdziwych klubów + skład tygodnia, punkty, rangi, Top 100, nagrody tygodniowe | do sprawdzenia |
| Sezony | 10 dywizji × 3 rozgrywki, 10 meczów w sezonie, awanse i spadki | do sprawdzenia |
| Menedżerowie | 235 menedżerów w paczkach, na rynku i w składzie | do sprawdzenia |
| FUT Champions | Weekend League 30 meczów, 12 000 rywali, ELO, Top 100, rangi i nagrody | eksperyment |
w grze sprawdzone w grze do sprawdzenia zaimplementowane i przetestowane, czeka na potwierdzenie w grze eksperyment działa z zastrzeżeniami (patrz Ograniczenia)
Tryby klubu
Tryb wybierasz przy zakładaniu klubu i zmienisz go tylko razem z nowym klubem. Każdy klub dostaje też herb i stroje losowego klubu, 22 losowych zawodników do oceny 79 i menedżera.
| Tryb | Start | Monety za mecze |
|---|---|---|
| Sandbox | 99 999 999 monet i FIFA Points, uzupełniane przy każdym wejściu do FUT | ×1 |
| Easy | 1 000 000 monet | ×1,5 |
| Normal | 200 000 monet | ×1 |
| Hard | 20 000 monet i 2 Mega Paczki | ×0,5 |
W trybie Normal: wygrana 5 000 monet i Premium Gold Pack, remis 3 500 i Gold Pack, porażka 2 000. Monety i FIFA Points w lokalnym klubie są wirtualne – nie da się ich kupić.
Launcher
Okno w PySide6 w kolorach projektu. Wykrywa FIFA 19 na dowolnym dysku, sprawdza EA App i wersję gry, pokazuje status usług i klubu. Mówi po polsku, angielsku, hiszpańsku, niemiecku, włosku, francusku, japońsku i chińsku – startuje w języku Windows.
Wymagania
- Windows 10 lub 11, 64-bit.
- FIFA 19 na PC, kupiona legalnie, uruchamiana przez EA App i zaktualizowana do
19.0.4052077.0. Starsze wersje nie działają – serwer i mostek zaufania są zrobione pod tę jedną. - EA App uruchomiona, zalogowana i w trybie online, zanim klikniesz Graj. Projekt nie rusza licencji ani zabezpieczeń gry, więc gra musi normalnie przejść przez EA App.
- Gra może leżeć na dowolnym dysku i w dowolnym folderze – launcher ją znajdzie albo wskażesz ją sam.
- Uprawnienia administratora (do pliku
hostsi mostka zaufania) – launcher sam o nie poprosi. - Wolne porty, m.in.
443,8080,44321. Skype, VMware, IIS albo inny serwer WWW potrafią je zająć. - Python 3.10+ tylko dla wariantu ze skryptami
.cmd(SETUP.cmddoinstaluje biblioteki).LocalFUT19.exenie potrzebuje niczego.
Czego projekt nie zawiera
Samej gry, jej plików ani plików serwerowych EA. Grafiki kart i wyzwań gra pobiera sama, na Twoim komputerze, z publicznie dostępnych serwerów.
Instalacja
Tak jak w instrukcji dla testerów (TESTERZY.md), wersja z LocalFUT19.exe.
-
Przygotuj grę. Zaktualizuj FIFA 19 w EA App do
19.0.4052077.0. Uruchom EA App, zaloguj się i przełącz na tryb online. -
Pobierz
LocalFUT19.exei połóż go gdziekolwiek – na pulpicie, w dowolnym folderze. Niczego się nie instaluje ani nie rozpakowuje. Porównaj SHA-256 z podanym obok przycisku. -
Uruchom plik i potwierdź okno UAC.
- Przy pierwszym uruchomieniu Windows może pokazać niebieskie okno „System Windows ochronił ten komputer” (SmartScreen). Plik jest nowy i nie ma płatnego podpisu: kliknij Więcej informacji → Uruchom mimo to.
- Okno launchera pojawi się kilka sekund po UAC – exe rozpakowuje się przy każdym starcie (ok. 100 MB do folderu tymczasowego). Nie klikaj drugi raz.
-
Sprawdź folder gry na liście „Przed startem”. Jeśli launcher nie znalazł FIFA 19, kliknij Zmień i wskaż folder z
FIFA19.exe. Zostanie zapamiętany. -
Kliknij Graj. Przy pierwszym starcie launcher zapyta o nazwę klubu, 3-znakowy skrót i tryb. Potem po kolei:
1. przekierowania w hosts
2. serwer lokalny (7 usług)
3. gra przez EA App
4. mostek zaufania, gdy gra wystartuje
→ MOSTEK ZAUFANIA AKTYWNYKiedy zobaczysz ten napis w dzienniku, wybierz w menu gry Ultimate Team.
-
Po grze kliknij Zatrzymaj serwer albo zamknij okno launchera. Serwer się wyłączy, a plik
hostswróci do normy. Jeśli launcher zamknięto siłą (Menedżer zadań), wyczyśćhostsna stronie Serwer – inaczej inne gry EA mogą nie łączyć się z internetem.
Klub, ustawienia i logi leżą w %LOCALAPPDATA%\FIFA19LocalFUT, więc exe możesz przenieść albo podmienić na nowszą wersję bez utraty klubu. Tylko serwer uruchamia serwer bez gry.
Co to robi na Twoim komputerze
Bez ściemy – to program, który grzebie w hosts i pamięci uruchomionej gry. Dlatego opisuję dokładnie co.
- Pliki gry (
FIFA19.exe,CardsDLL_Win64_retail.dll) zostają w 100% oryginalne. Żadnych łatek na dysku. - Plik
hosts: przekierowane są tylko serwery gry (*.fut.ea.com,spring18.gosredirector.ea.com). Domen logowania i uprawnień EA App launcher nie rusza. - Mostek zaufania: po starcie gry skrypt szuka w jej pamięci RAM 256 bajtów klucza CA EA (GOS 2015, offset
0x4d52240) i podmienia go na lokalny klucz CA. Dzięki temu gra ufa certyfikatowi lokalnego serwera. Opis i kod są wMOSTEK_ZAUFANIA.mdw paczce projektu. - Licencja i logowanie idą normalnie przez prawdziwą EA App. Launcher nie udaje EA App wobec gry, a kod logowania z
/connect/tokennie trafia do logów. - Klub siedzi w lokalnej bazie SQLite (
fifa19-local-v2.sqlite3) w%LOCALAPPDATA%\FIFA19LocalFUT.
| Usługa | Port | Rola |
|---|---|---|
| TLS Redirector | 42230 | obsługa spring18.gosredirector.ea.com |
| Blaze Fire2 | 44321 | protokół TDF, powiadomienia UserSessions |
| FUT RS4 HTTP | 8080 | sesje SID, baza klubu, składy, sklep z paczkami |
| EASW | 42232 | usługa pomocnicza |
| QoS | 17502 | usługa pomocnicza |
Launcher uruchamia w sumie 7 usług; powyżej te, które opisuje README projektu.
Ograniczenia
- Tylko FIFA 19 w wersji
19.0.4052077.0. Nic innego nie jest wspierane. - Skrócone połowy w Squad Battles to eksperyment. Długość połowy ustawia sama gra (Ultimate Team → Ustawienia → Ustawienia meczu), a jej najkrótsza opcja to 4 minuty. Łatka w pamięci gry nie zadziałała w Squad Battles i została odrzucona. Wpis w
locale.ini(połowa 2 min) jest niesprawdzony w FUT. Docelowo ma to załatwić mod Frosty. - Większość trybów czeka na potwierdzenie w grze – patrz tabela wyżej. Zgłaszaj, co nie gra.
- FUT Champions to eksperyment. Mecze Weekend League gra się przez Squad Battles (z komputerem). Przycisk „Graj” w samym menu Champions dalej szuka prawdziwego przeciwnika online – tak działa gra, nie serwer. Wyjdź z tego ekranu.
- Nazwy rozgrywek w sezonach nie są jeszcze sprawdzone w grze. Jeśli zobaczysz coś w stylu
*SEASON_LOC_191010*, zgłoś to zlatest.log. - Czerwona kartka w Squad Battles: serwer zapisuje zawodnikowi zawieszenie, ale to gra decyduje, czy zablokuje go w składzie.
- Antywirusy i SmartScreen. Exe w jednym pliku bez płatnego podpisu oraz mostek zaufania (zmienia pamięć działającej gry) bywają uznawane za podejrzane. To fałszywy alarm, ale decyzja należy do Ciebie. Alternatywa: wariant
.cmd– te same pliki jako czytelny kod. - Ryzyko konta. Korzystasz na własną odpowiedzialność. Za zgodność z prawem w Twoim kraju, z licencją gry i z umową użytkownika EA odpowiadasz Ty (więcej w nocie prawnej).
Najczęstsze problemy
| Objaw | Co zrobić |
|---|---|
| „Zajęte porty: 443 …” | Port zajmuje inny program: Skype, VMware, IIS, serwer WWW albo drugi launcher. Zamknij go i spróbuj ponownie. |
| „Aplikacja Origin jest offline” | Uruchom EA App, zaloguj się i przełącz na tryb online, potem uruchom grę ponownie. |
| W dzienniku „Handshake TLS nie powiódł się” | Mostek zaufania jeszcze nie działa. Poczekaj na menu główne gry i kliknij Ponów przy „Mostek zaufania”. |
| Błąd przy łączeniu z serwerami FIFA 19 Ultimate Team | Sprawdź wersję gry w launcherze. Jeśli to 19.0.4052077.0, wyślij latest.log. |
| Pomarańczowy pasek u góry | Brak uprawnień. Kliknij Uruchom jako administrator. |
| Po uruchomieniu exe długo nic się nie dzieje | Exe rozpakowuje się przy każdym starcie. Na wolnym dysku albo przy skanie antywirusa to kilkanaście sekund. Poczekaj. |
| Launcher znika albo „nie mógł wystartować” | Wyślij launcher_crash.log z %LOCALAPPDATA%\FIFA19LocalFUT\logs. |
| Inne gry EA nie łączą się z internetem | Launcher zamknięto siłą i został brudny hosts. Wyczyść go w launcherze (strona Serwer) albo uruchom CLEAN_HOSTS.cmd. |
| Zawodnika nie da się wystawić na rynek | Jeśli jest w aktywnym składzie, najpierw zdejmij go ze składu – tak działa FUT 19. |
Zgłaszanie błędów
Do zgłoszenia dołącz latest.log (log ostatniej sesji, przycisk Otwórz folder logów) i napisz, co robiłeś. Przycisk Kopiuj kopiuje dziennik z okna launchera.
Zmiany
Wydanie 1.0 – poprawki z ostatnich testów
- Crash
- Gra wywalała się na kafelku „Gra jednoosobowa” (po SBC, po meczach FUT Champions, po zmianach pozycji) i nie dało się wrócić do FUT. Serwer nie wysyła już niepełnego składu tygodnia – naprawione też na starym klubie, bez resetu.
- Skład
- Skład nie czyści się już sam po meczach. Własne taktyki zapisują się razem ze składem, „Utwórz skład” naprawdę tworzy nowy (do 10), a bilans W/R/P obok monet liczy mecze.
- SBC i Picki
- „FUT Champions Upgrade” daje Picka 83–86, „Premium Upgrade” Picka 86+. Pick za ukończony zestaw czeka w Sklep → Moje paczki. Zestawy z jednym zadaniem nie dają nagrody podwójnie.
- Rynek i klub
- Widać od razu wszystkie wersje zawodnika, widełki ceny przy wystawianiu są właściwe dla karty, filtry pozycji i wyszukiwanie po nazwisku działają, ceny stylów chemii są zbliżone do FUT 19.
- Paczki
- Ten sam zawodnik nie trafi się dwa razy w jednej paczce. Szybka sprzedaż kart specjalnych zależy od oceny i rodzaju karty.
- Launcher
- Nowe kwadratowe logo od Viry, kolory dopasowane do logo, okno „Twórcy”, 8 języków. Dziennik serwera zostaje po polsku, żeby logi od wszystkich dało się czytać.
Do sprawdzenia w grze: paczka z Player Pickiem w „Moich paczkach”, zawodnicy koncepcyjni i nowy skład (poprawione na podstawie logu, jeszcze niesprawdzone w grze).
Nota prawna
FUT Legacy 19 to darmowy projekt fanowski. Nie jest powiązany z Electronic Arts (EA) ani FIFA i nie jest przez nie wspierany, sponsorowany ani zatwierdzony.
Wymaga legalnie kupionej FIFA 19 uruchamianej przez EA App. Nie zawiera gry ani plików EA, nie zmienia plików gry na dysku, nie omija weryfikacji licencji ani zabezpieczeń antypirackich. Serwer jest niezależną implementacją napisaną od zera na podstawie analizy protokołu sieciowego i zachowania klienta gry.
Udostępniany bezpłatnie, wyłącznie do celów edukacyjnych, badawczych i zachowania gier. Bez reklam, płatnych funkcji i mikropłatności. Znaki towarowe i nazwy należą do ich właścicieli. Oprogramowanie „tak jak jest”, bez gwarancji – korzystasz na własną odpowiedzialność, także jeśli chodzi o konto EA.