Bannerlord Software Extender (BLSE) to narzędzie do modów Bannerlord, które rozszerza możliwości modowania i dodaje dodatkową funkcjonalność do gry.
Bannerlord Software Extender (BLSE) to narzędzie do modów Bannerlord, które rozszerza możliwości modowania i dodaje do gry dodatkowe funkcje.
Po zainstalowaniu nie trzeba wykonywać żadnych dodatkowych czynności, aby uruchomić Bannerlord z dodaną funkcjonalnością BLSE.
Możesz rozpocząć grę za pomocą
Bannerlord.BLSE.Launcher.exedla Vanilla Launcher lub
Bannerlord.BLSE.LauncherEx.exedla rozszerzonego programu uruchamiającego (BUTRLoader).
Twórcy modów mogą używać
Bannerlord.BLSE.Standalone.exeAby uruchomić grę za pomocą interfejsu CLI.
Jeśli byłeś poprzednim użytkownikiem
BUTRLooder, uruchomić
Bannerlord.BLSE.LauncherEx.exeaby przeżyć to samo!
Źródła dostępne na
GitHub!
Podziękowania dla
Pickysaurusdla logo BLSE i BUTR!
Jeśli szukasz następujących modów:- BLSE.LoadingInterceptor
- BLSE.AssemblyResolver
Zainstalowanie tego rozwiązania rozwiąże problem z wyborem moda. Poniższe identyfikatory modów nie są prawdziwymi modami, ale „funkcjami” BLSE, których zaawansowane mody mogą wymagać do działania. Oznaczamy je jako mody, aby program uruchamiający blokował wybór moda. BLSE wyłącza tę blokadę.
Ostrzeżenie Xbox!- Na konsoli Xbox tryb Harmony 2.2 będzie spowalniał grę z powodu wyłączonej optymalizacji JIT
- Na konsoli Xbox wersja Harmony 2.3 beta i nowsze będą zachowywać natywną prędkość
Instalacja (instrukcja)- Pobierz BLSE z zakładki Pliki.
- Pobierz i zainstaluj Harmony z sekcji Wymagania na karcie Opis.
- Wypakuj wszystkie pliki z głównego folderu ZIP do folderu gry (w tym samym folderze, w którym znajduje się Bannerlord.Launcher.exe).
- Uruchom grę za pomocą Bannerlord.BLSE.Launcher.exe lub Bannerlord.BLSE.LauncherEx.exe.
- Aby sprawdzić, czy działa, otwórz konsolę klawiszem ALT+` (tylda) i wpisz blse.version. Spowoduje to wyświetlenie wersji zainstalowanej kompilacji BLSE.
Instalacja z Vortex- Kliknij przycisk „Vortex” w prawym górnym rogu tej strony.
- Po zainstalowaniu i włączeniu należy upewnić się, że modyfikacje zostały wdrożone, klikając opcję „Wdróż modyfikacje” na pasku narzędzi modów.
- Oznacz jako mod „Engine Inject”
- Użyj skrótu na pulpicie, aby uruchomić grę w BLSE. (OtoJak to zrobić)
Cechy- Odblokowywanie plików
- WyrzutniaILauncherExautomatycznie odblokuje pliki po uruchomieniu.
Można zrezygnować poprzez przekazanie/blok rzeczownikóww argumentach wiersza poleceń. - Wersja autonomiczna nie odblokuje automatycznie plików przy uruchomieniu.
Można wyrazić zgodę, przechodząc/odblokowaćw argumentach wiersza poleceń.
- Kontynuuj zapisywanie pliku- Pozwala określić plik zapisu, który zostanie wczytany podczas uruchamiania gry.
- Można używać, przekazując/kontynuujzapiszmójzapisgryw argumentach wiersza poleceń.
- (SamodzielnyTylko) Obsługiwane jest również przesyłanie pliku zapisu bez listy modułów. Gra sprawdzi wszystkie moduły w pliku zapisu i automatycznie je załaduje.
- Świadomość DPI- Usuwa rozmazane pola komunikatów i raporty awarii.
- Game Pass na PC- Obsługa modów na platformie Xbox. BLSE wyłączyło integrację z Xbox, zastępując zapisy w chmurze zapisami przechowywanymi jak na platformach Steam/GOG/Epic.
- Resolver zespołu(BLSE.AssemblyResolver) – Zmienia priorytet ładowania zestawów w grze.
- Jeżeli zestaw jest dostępny w jednym z załadowanych modułów, zostanie on załadowany z tego miejsca, nawet jeżeli zestaw jest dostępny w module głównym/koszfalcówka.
- Przechwytywacz(BLSE.LoadingInterceptor) — BLSE sprawdza, czy jest to klasa z niestandardowym atrybutem o nazwieAtrybut przechwytujący BLSE. Jeśli zostanie znaleziony, sprawdza, czy występują następujące podpisy:
- statyczna void OnInitializeSubModulesPrefix()- zostanie wykonany tuż przed rozpoczęciem gry, aby zainicjować podmoduły. Daje nam to możliwość dodawania podmodułów zadeklarowanych w innych językach programowania, takich jakPytonILua
- statyczna void OnLoadSubModulesPostfix()- zostanie wykonane zaraz po zainicjowaniu wszystkich podmodułów
- Przechwytywacz wyjątków- BLSE przechwytuje nieobsłużone wyjątki i łata wszystkie zarządzane punkty wejścia (C#), które wywołuje natywny kod gry (C/C++), zapewniając w ten sposób wychwycenie wszystkich wyjątków
- Można zrezygnować z tej opcji za pomocą ustawień w LauncherEx lub za pomocą argumentów wiersza poleceń/enablecrashhandlerwhendebuggerisattachedaby włączyć przechwytywacz, gdy podłączony jest debugger lub/wyłączwyjątkiautogeniczneaby wyłączyć łatanie zarządzanych punktów wejścia.
- Watchdog Disabler- Wyłącza narzędzie TaleWorlds, które przechwytuje wyjątki gry, blokując w ten sposób funkcję Exception Interceptor BLSE.
- Można zrezygnować z tej opcji za pomocą ustawień w LauncherEx lub za pomocą argumentów wiersza poleceń/włączvanillacrashhandler
- Wsparcie ReShade- ReShade jest ładowany ręcznie, nawet jeśli jest zainstalowanyWyrzutniaILauncherEx. Użyj instalacji DirectX 10/11/12 dla ReShade.
- Specjalne wsparcie K- Zmień nazwę zainstalowanego pliku dxgi.dll naSpecialK64.dll. Po zainstalowaniu ReShade, Special K nie będzie działać.Użyj SKIF do uruchomienia BLSE lub uruchom usługę Special K i uruchom BLSE w zwykły sposób.
WyrzutniaWyrzutniato natywny moduł interfejsu użytkownika, bez funkcji LauncherEx. Umożliwia on następujące opcjonalne funkcje, konfigurowalne w LauncherEx:
- Świadomość DPI
- Przechwytywacz wyjątków
- Watchdog Disabler
- Wsparcie ReShade
- Specjalne wsparcie K
LauncherExLauncherExto moduł interfejsu użytkownika. Rozszerza on natywny program uruchamiający o następujące funkcje:
- Karta opcji- udostępnia opcje gry i silnika, a także następujące opcje programu uruchamiającego.
- Rozszerzone sortowanie- program uruchamiający uwzględnia teraz metadane społeczności podczas sortowania. Domyślnie włączone.
- Kompaktowa lista modułów- umożliwia bardziej kompaktowe wyświetlanie listy modułów. Domyślnie wyłączone.
- Rozwiąż typowe problemy- program uruchamiający sprawdza, czy plik 0Harmony.dll znajduje się w głównym folderze /bin. Jeśli tak, wyświetli monit o jego usunięcie.
- Odblokowywanie plików- program uruchamiający odblokuje pliki .dll, jeśli zostaną zablokowane. Domyślnie włączone.
- Sortowanie beta- wykorzystuje nowy algorytm sortowania modułów. Stara się zachować istniejącą kolejność ładowania podczas stosowania nowej kolejności ładowania.
- Duży tryb- zwiększa wysokość okna Native Launcher.
- Zapisz podkartę– pokazuje wszystkie dostępne zapisy, niektóre metadane oraz kolejność ich wczytywania. Umożliwia kontynuowanie konkretnego zapisu oraz importowanie/eksportowanie kolejności wczytywania zapisu.
- Pasek przewijania- Launcher przed e1.7.2 nie miał możliwości przewijania bez kółka myszy. Dodaliśmy pasek przewijania, aby to naprawić.
- Pole wyboru Włącz/Wyłącz wszystkie mody- dodano możliwość włączania i wyłączania wszystkich modów jednym kliknięciem.
- Przycisk modułów ośrodka- spowoduje wymuszenie zresetowania listy modułów i wymusi posortowanie listy załadowanych modułów.
- Wskazówka dotycząca rozszerzonych zależności- dodaliśmy metadane naszej społeczności, które będą wyświetlane we Wskazówkach dodanych w wersji e1.7.0.
- System wskazówek dotyczących problemów- Launcher wyświetla strzałkę, która po rozwinięciu pokazuje, dlaczego mod nie może zostać włączony. Problem może wynikać z nieprawidłowej wersji modułu zależności lub braku kompatybilności binarnej z aktualną wersją gry.
- Sprawdzanie zgodności binarnej- program uruchamiający sprawdzi, czy w module z aktualną wersją gry występują problemy z ABI. Problemy z ABI oznaczają, że moduł nie będzie działał w grze i będzie wymagał nowej, zaktualizowanej wersji.
- Import/Eksport listy modów- umożliwia eksportowanie i importowanie list modów z prawidłową kolejnością ładowania i wersjami modułów. Jeśli wersja modułu jest nieprawidłowa, zaznacz ją.
- Obsługuje Mod Organizer 2- pełne wsparcie dla MO2 z jego wirtualnym FS.Oto jak dodać BLSE do MO2.
Metadane zależności społecznościBLSE dodaje obsługę nowego znacznika DependedModuleMetadatas, który umożliwia lepsze zdefiniowanie kolejności ładowania. Zobacz poniższy przykład
Często zadawane pytaniaMam problemy z instalacją!Spoiler:
Pokazywać
Xbox Game Pass na PCMusisz skopiować zawartość pliku '/bin/Gaming.Desktop.x64_Shipping_Client' z BLSE do 'Mount & Blade II- Bannerlord/Content/bin/Gaming.Desktop.x64_Shipping_Client'
Musisz skopiować zawartość „Modules/Bannerlord.Harmony” z Harmony do „Mount & Blade II- Bannerlord/Content/Modules/Bannerlord.Harmony”
Spoiler:
Pokazywać
ParaMusisz skopiować zawartość „/bin/Win64_Shipping_Client” z BLSE do „Mount & Blade II Bannerlord/bin/Win64_Shipping_Client”
Musisz skopiować zawartość „Modules/Bannerlord.Harmony” z Harmony do „Mount & Blade II Bannerlord/Modules/Bannerlord.Harmony”
Spoiler:
Pokazywać
GOGMusisz skopiować zawartość „/bin/Win64_Shipping_Client” z BLSE do „Mount & Blade II Bannerlord/bin/Win64_Shipping_Client”
Musisz skopiować zawartość „Modules/Bannerlord.Harmony” z Harmony do „Mount & Blade II Bannerlord/Modules/Bannerlord.Harmony”
Czy muszę uwzględnić oba?Win64_Shipping_ClientIGaming.Desktop.x64_Shipping_Clientkatalogi?NIE!
W przypadku Xbox Game Pass na PC potrzebujesz tylko
Gaming.Desktop.x64_Shipping_ClientDo Steam/GOG/Epic potrzebujesz tylko
Win64_Shipping_ClientNie widzę starych zapisów gry na komputerze z subskrypcją Xbox Game Pass!BLSE korzysta z pamięci masowej, z której korzystają wersje gry na Steamie/GOGu/Epic. Nie obsługujemy zapisów gry na Xboxie!
PC Games ma artykuł na temat migracji zapisów.BLSE nie jest widoczne w narzędziach Vortexa!Musisz to dodać
ręczniena razie!
Modyfikacje Steam Workshop nie są widoczne!Spróbuj uruchomić grę i wyjść. Mamy zgłoszenia, że to może pomóc!