Content Manager je komunitní launcher, který už používá většina hráčů Assetto Corsa, a zároveň nejjednodušší cesta, jak postavit server: jeho sekce Server upravuje presety, z nichž vznikají server_cfg.ini a entry_list.ini, kontroluje, že každé auto, skin a layout trati, které jsi vybral, opravdu existují, a umí zabalit binárku serveru, konfiguraci i obsahová data, která server potřebuje, do jednoho archivu, který nahraješ k hostingu. Modové tratě a auta pak fungují úplně stejně jako originální, a to za dvou podmínek, které způsobují téměř každé neúspěšné připojení: server i všichni řidiči musí mít stejnou verzi každého modu (server kontroluje checksumy souborů) a názvy složek v konfiguraci se musí shodovat se složkami na disku znak po znaku - na linuxovém serveru včetně velkých písmen.
Soubory samotného serveru jsou podrobně popsané v průvodci serverem Assetto Corsa. Tento článek se věnuje obsahu: serverovým presetům v Content Manageru, struktuře složek tratí a aut, layoutům a pit boxům, tomu, co server doopravdy kontroluje, požadavkům Custom Shaders Patch a tomu, jak dostat správné soubory k řidičům.
Co Content Manager pro server dělá#
Content Manager (CM) je náhradní launcher pro Assetto Corsa, který napsala komunita. Správcům serverů dělá čtyři užitečné věci:
- Upravuje serverové presety ve formuláři místo surových ini souborů - výběr trati a layoutu, seznam aut, entry list se skiny, sessions, počasí a asistenty.
- Ověřuje obsah: ví, která auta, skiny a layouty máš na PC nainstalované, a upozorní na cokoli chybějícího dřív, než server spustíš.
- Spouští server lokálně, takže můžeš preset otestovat na vlastním počítači, než cokoli nahraješ.
- Balí preset i s binárkami serveru, konfigurací a obsahovými daty, která server potřebuje, připravený k nahrání na hosting.
CM má bezplatnou verzi a placenou plnou verzi, která odemyká další funkce. Serverové nástroje jsou použitelné i bez placení; pokud je některá zmíněná volba u tebe zašedlá, bude to nejspíš důvod.
CM ukládá presety do složky hry pod server/presets/, jednu složku na preset (SERVER_00, SERVER_01 atd.), každou s vlastním server_cfg.ini a entry_list.ini. Jsou to tytéž soubory, které čte acServer; CM je jen rozhraní, ne jiný formát. To je důležité, protože soubory vytvořené presetem můžeš otevřít, přečíst a později na serveru upravit ručně i bez CM.
Vytvoření presetu#
V CM seznam presetů najdeš vlevo v sekci serveru; vytvoř nový a projdi záložky:
- Main: název, heslo, admin heslo, trať a její layout a seznam aut. Layout vyber výslovně - nastavuje
CONFIG_TRACK. - Entry list: jeden řádek na jedno místo na startovním roštu, každý s autem a skinem. CM ukazuje počet pit boxů trati a varuje, když je seznam delší.
- Pravidla a podmínky: asistenty, poškození, spotřebu paliva a opotřebení pneumatik, sessions, denní dobu, počasí, dynamickou trať.
- Spusť ho lokálně a připoj se ze stejného PC. Pokud se připojíš na vlastní lokální server, preset je platný.
Pak ho zabal. Možnost balení vytvoří archiv obsahující spustitelný soubor serveru pro zvolené platformy, složku cfg a složku content, v níž jsou jen datové soubory, které server z každého auta a trati potřebuje - ne textury a 3D modely. Složka serveru postavená takto má na auto několik megabajtů, ne stovky.
Archiv nahraj na server a rozbal ho na místě - správce souborů, který archivy rozbaluje tam, kde leží, ušetří spoustu času - nebo ho rozbal lokálně a nahraj složky přes SFTP. Obojí popisuje SFTP a správce souborů. Na hostingu je binárka serveru už nainstalovaná, takže z balíčku potřebuješ cfg/ a content/.
Jak vypadají složky tratí#
Tratě leží v content/tracks/<track_folder>/. Název složky se zapisuje do TRACK= a často nemá s zobrazovaným názvem nic společného: modová trať „Circuit of the Example Hills“ může být ve složce ex_hills_2024. Čti složku, ne název v menu.
Trať s více layouty má podsložku pro každý layout a CONFIG_TRACK= pojmenuje jednu z nich:
content/tracks/ex_hills_2024/ gp/ data/ surfaces.ini ... national/ data/ ui/ gp/ui_track.json national/ui_track.json models_gp.ini models_national.iniTrať s jedním layoutem má složku data/ přímo pod složkou trati, své soubory UI přímo pod ui/ a CONFIG_TRACK zůstává prázdné.
| Typ trati | TRACK= | CONFIG_TRACK= |
|---|---|---|
| Jeden layout | Název složky | Prázdné |
| Více layoutů | Název složky | Název podsložky layoutu |
| Více layoutů, ponecháno prázdné | Název složky | Obvykle selže při startu |
Pit boxy jsou pevný limit velikosti roštu. Soubor ui_track.json každého layoutu uvádí počet pit boxů a MAX_CLIENTS ani entry list ho nesmí překročit. U modových tratí se to hodně liší - klubový okruh jich může mít dvanáct, převedená veřejná silnice pět. CM číslo ukáže, když vybereš layout; zkontroluj ho dřív, než slíbíš rošt pro 24 aut.
Jak vypadají složky aut#
Auta leží v content/cars/<car_folder>/ a CARS= v server_cfg.ini je seznam těchto názvů složek oddělených středníky.
content/cars/ex_gt3_2024/ data.acd skins/ 01_red/ 02_blue/ ui/ ui_car.json ...model and sound filesFyzikální data jsou obvykle zabalená v data.acd. Některá modová auta místo toho nebo navíc obsahují nezabalenou složku data/. V obou případech jsou fyzikální data součástí toho, co server porovnává s kopií každého řidiče, takže dva řidiči s různými buildy téže složky auta nejsou zaměnitelní.
Skiny jsou kosmetické. Entry list jeden přiřazuje ke každému místu pomocí SKIN=, který pojmenuje složku pod skins/. Řidič, který tento skin nemá, uvidí výchozí; připojení mu to nebrání. Balíčky skinů jsou pro ligu příjemný detail a nestojí za to kvůli nim někoho blokovat.
Checksumy: co server skutečně porovnává#
Když se řidič připojí, server porovná checksumy klíčových souborů v řidičově kopii trati a auta se svými. Jakýkoli rozdíl a řidič je odmítnut. Porovnání se týká souborů, které ovlivňují jízdu - povrchů a dat layoutu trati, fyziky auta - ne textur, zvuků ani skinů.
To má praktické důsledky:
- Server potřebuje správné datové soubory, ne plný obsah. Proto je zabalený obsah z CM malý a proto funguje server jen s
data.acda datovými složkami tratí. - Vizuální mod checksumy nerozbije, ale mod, který upravuje fyziku nebo data povrchů, ano. „Grafická aktualizace“ trati, která sahá i do
surfaces.ini, je z pohledu serveru jiná trať. - Opětovné stažení modu ho může změnit. Weby s mody tiše vydávají soubory znovu. „Minulý týden to fungovalo“ obvykle znamená, že jeden řidič nebo server dostal novější build.
- Chyba pojmenuje soubor. Přečti si ji - selhání checksumu u dat povrchu trati ukazuje na trať, u dat auta na to auto.
Linuxové servery a názvy složek#
Většina hostovaných serverů Assetto Corsa běží na linuxovém acServer. Názvy souborů v Linuxu rozlišují velká a malá písmena, ve Windows ne, takže preset vytvořený ve Windows může na tvém PC fungovat bez chyby a na serveru selhat.
Pokud je TRACK=Ex_Hills_2024 a složka se jmenuje ex_hills_2024, Windows ji najde a Linux ne. Totéž platí pro složky aut, layoutů a skinů. Řešením je upravit konfiguraci tak, aby přesně odpovídala složce - názvy kopíruj ze seznamu souborů na samotném serveru, ne ze zobrazení v CM nebo z paměti. Když se server při startu ukončí, jeho log pojmenuje složku, kterou nenašel; jak se k tomu řádku rychle dostat, popisuje čtení konzole.
Custom Shaders Patch a požadavky#
Custom Shaders Patch (CSP) je široce používané rozšíření rendereru a enginu hry. Mnoho moderních modových tratí a aut využívá funkce CSP - další osvětlení, efekty deště, rozšíření fyziky - a některé bez něj nefungují správně, nebo vůbec.
Pro server to otevírá otázku, kterou původní hra nikdy nepoložila: jakou verzi CSP musí řidiči mít? Serverová nastavení CM umí u presetu deklarovat minimální verzi CSP, takže řidiči bez ní se to dozvědí před připojením, ne až když uprostřed session objeví rozbitou trať. AssettoServer, open source náhrada acServer popsaná v hlavním průvodci, jde dál a staví nad CSP další funkce - synchronizované počasí a čas, provoz a další.
Rozhodnutí závisí na publiku. Veřejný server, který vyžaduje novou verzi CSP, vyloučí hráče s čistou instalací. Liga, jejíž řidiči všichni CSP používají, z jeho vyžadování hodně získá. V obou případech uveď požadavek v názvu nebo popisu serveru a zveřejni ho spolu se seznamem obsahu.
Jak dostat obsah k řidičům#
Původní server obsah řidičům nikdy neposílá, takže distribuce je úkol správce. Co funguje:
- Seznam obsahu s přesnými verzemi a odkazy. Názvy aut a tratí, názvy složek, verze a místo, kde si tu verzi stáhnout. Připnutý na Discordu a aktualizovaný při každé změně serveru.
- Jeden archiv pro celou sadu. Pro ligu zabal všechna auta a tratě do jednoho stažení umístěného na stabilním místě. Řidiči ho přetáhnou do CM, který obsah Assetto Corsa z archivů nainstaluje.
- Odkazy ke stažení nabízené serverem. Komunitní obaly serveru a AssettoServer umějí CM zpřístupnit odkazy na chybějící obsah, takže řidič, který se připojí bez auta, uvidí, kde ho získat. Je to nejbližší, co Assetto Corsa nabízí ke stažení při připojení, a závisí na nástrojích, které provozuješ, takže si před slibem ověř, co tvůj serverový software podporuje.
Seznam uchovávej vedle záloh serveru. Konfigurace, na které se liga tři týdny domlouvala, je malá a snadno se ztratí; seznam obsahu ti umožní server znovu postavit, když web s mody zmizí. Zálohy, které se opravdu obnoví vysvětluje, proč testovat i obnovu. Na RE:NODE jsou sloty záloh součástí každého tarifu Assetto Corsa, takže složky cfg a content můžeš před každou změnou obsahu uložit a jedním tlačítkem obnovit.
Využití disku serveru s obsahem roste, přestože se potřebují jen datové soubory. Server s provozem nebo freeroamem s desítkami aut a velkou mapou může stále dosáhnout několika gigabajtů, hlavně kvůli tratím. Při změně presetu vyklidit auta a tratě, které už nepoužíváš; starý obsah je obvyklý důvod, proč se disk serveru zaplní.
Řešení potíží#
„Checksum failed“ u auta. Řidičův build toho auta se liší od serverového. Porovnejte verze a dohodněte se na jedné.
„Checksum failed“ u trati. Totéž pro trať - často balíček grafiky nebo aktualizace, který změnil i data povrchu.
Server se při startu ukončí a pojmenuje složku. Neshoda názvu složky nebo velikosti písmen, případně prázdné CONFIG_TRACK u trati s více layouty.
Rošt startuje s auty na divných místech nebo se rozbije session. Víc záznamů, než má layout pit boxů.
Řidiči bez CSP vidí rozbitou trať. Trať vyžaduje CSP. Deklaruj požadavek v presetu a v názvu serveru.
Preset funguje lokálně, ale ne na hostingu. Rozlišování velkých a malých písmen v Linuxu, nebo obsah, který jsi nenahrál. Porovnej složku content/ na serveru se zabaleným archivem.
Skiny se zobrazují jako výchozí. Řidič nemá balíček skinů. Jde jen o kosmetiku.
FAQ#
Potřebuju Content Manager, abych mohl provozovat server Assetto Corsa?
Ne. acServer čte dva ini soubory a složku s obsahem a můžeš je napsat ručně. Content Manager to urychlí a zachytí chyby, například chybějící skiny nebo příliš mnoho záznamů na počet pit boxů.
Potřebuje server plné soubory modových aut a tratí?
Ne, jen datové soubory používané pro checksumy. Balicí volba Content Manageru kopíruje právě ty, takže server zůstává malý. Řidiči potřebují plný obsah, aby ho viděli a mohli jezdit.
Proč řidiči na modové trati selhávají v kontrole checksumu?
Jejich verze se liší od serverové. Mnoho modových tratí má v oběhu několik buildů a balíčků aktualizací. Zveřejni přesný build a postarej se, aby ho měl i server.
Jak na serveru vyberu layout trati?
Nastav TRACK= na složku trati a CONFIG_TRACK= na název podsložky layoutu. V Content Manageru obojí nastaví výběr layoutu v presetu.
Umí server posílat auta a tratě hráčům automaticky?
Původní server ne. Komunitní obaly a AssettoServer umějí nabídnout odkazy ke stažení, které Content Manager ukáže řidičům s chybějícím obsahem, což je nejbližší ekvivalent.
Má můj server vyžadovat Custom Shaders Patch?
Pokud na něm tvé tratě nebo auta závisí, ano, a uveď to v názvu serveru. U veřejného serveru s originálním nebo starším obsahem nechání CSP volitelného umožní připojit se víc hráčům.




Komentáře
Zcela anonymně: žádný účet, žádný e-mail, žádné cookie. Ukládáme jen jméno, které napíšeš, text a čas - nic dalšího. Počet odkazů je omezený a značkování se nevykresluje.