aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
4 daysRemove unused typedefs from precompiled header (#737)HEADv1.25.4-rc2v1.25.4main1.25.XJan
4 daysRemove precompiled header from wsock proxy (#739)Jan
The wsock proxy is so small and self contained that it really does not benefit from a precompiled header.
4 daysRemove EXPORT macro from precompiled header (#738)Jan
as its used once and does not warrant being in the precompiled header
4 daysCheck for Console Window before allocating one (#741)Jan
Check for Console Window before allocating one and remove "console already exists" from error message, we know it doesn't
8 daysAdd missing object check in mod manager (#731)v1.25.4-rc1Jan
`HasMember` asserts `IsObject()` internally. In release builds this is not an issue but this does not work on Debug builds.
9 daysFix const-qualified assignment in RapidJSON (#717)v1.25.3-rc3v1.25.3Jan
pulls in https://github.com/Tencent/rapidjson/pull/719 resolves https://github.com/Tencent/rapidjson/issues/2277
9 daysRestructure primelauncher cmake logic (#727)Jan
Move primelauncher cmake logic into its subdirectory allowing everything related to it to be self contained
10 daysFix memalloc problems (#728)v1.25.3-rc2Jan
alloc declarations to work with CRT implement missing _recalloc_base and _msize
10 daysUse static MSVC Runtime Library (#718)v1.25.3-rc1Jan
I think its best if we use the static runtime to remove more dynamic dependencies that we can't anticipate.
10 daysAdd overrides to `custom_sink_it_` methods (#708)Jan
the compiler knows we want to override here, since the original `custom_sink_it_` is virtual but we should be explicit to prevent any mistakes.
12 daysRemove useless `this` pointer check (#710)v1.25.2-rc1v1.25.2Jan
The standard states that this must always be a valid pointer so these checks are optimized out anyway. Sane compilers, such as clang, also complain about this and state that this is pointless.
12 daysLowercase all linked libraries for building on Linux (#726)Jan
Microsoft, in their infinite wisdom, decided to suffix some libraries with `.Lib` instead of `.lib` This causes issues with cmake on Linux because it only looks for `.lib` which it won't be able to resolve because the file system is case sensitive. Microsoft does this for backwards compatibility, in cmake this is a limitation so the best solution is to bite the bullet and lowercase all libraries which setups such as wine-msvc and xwin already do.
12 daysRemove invalid memset in ServerPresence (#709)Jan
The use of sizeof is incorrect here since `this` is a pointer and sizeof is used on the pointer directly, instead of what the pointer points to. It seems to work without issue due to padding but could cause issues if an instanced class like `std::string` gets nulled.
13 daysAdd missing case for switch cases in JSON deserialization function (#712)v1.25.1-rc2v1.25.1Jan
RapidJSON switch gets a new case for null, where we do nothing. Future enum values would result in a new warning.
13 daysUpdate `actions/upload-artifact` to v4 (#725)GeckoEidechse
v3 is outdated and will soon be deprecated Co-authored-by: Jan <sentrycraft123@gmail.com>
13 daysAdd clang CI (#721)Jan
Builds Northstar with the Microsoft provided clang-cl build next to MSVC Release builds are unchanged and still only built with MSVC
13 daysUpdate `actions/checkout` to v4 (#724)GeckoEidechse
v3 is outdated and will soon be deprecated Co-authored-by: Jan <sentrycraft123@gmail.com>
2024-06-17Don't instantiate templates before declaration, add missing instantiation (#706)Jan
In C++ explicit template instantiations need to be done AFTER template declarations are made.
2024-06-16Add default case for SquirrelContext switch (#716)v1.25.1-rc1v1.25.0-rc2v1.25.0Jan
Add default case for SquirrelContext switch and logs errors so we can catch them if they do ever happen.
2024-06-16Use double brackets to let compiler know assignment is intentional (#707)v1.25.0-rc1v1.24.7-rc6v1.24.7-rc5v1.24.7-rc4v1.24.7-rc3v1.24.71.24.XJan
Use double brackets to let compiler know that assignment inside `if` statement is intentional and not the cause of a missing second `=`.
2024-06-16Check if hook target is non `null` before calling MinHook (#711)Jan
2024-06-16Remove duplicate wsock32 export (#714)Jan
2024-06-15Assign `CreateInterface` member instead of creating a new variable (#705)v1.24.7-rc2v1.24.7-rc1Jan
Assign CreateInterface member instead of creating a new variable. This fixes valid Plugins failing to load.
2024-06-14Use old Mutex constructor to deal with redist incompatibility (#704)v1.24.6-rc2v1.24.6Jan
See GitHub PR for detailed explanation
2024-05-21Fix engine error crash caused by language detection hooks (#699)v1.24.5-rc2v1.24.5wolf109909
Previous logic would always return `true`
2024-05-05Fix plugin with NULL strings causing UB (#695)Jan
Instance string members only after checking for null pointers to prevent UB
2024-04-05Add instructions to build with podman (#686)GeckoEidechse
Add instructions to build NorthstarLauncher with podman under SELinux enabled distros
2024-04-05Trim trailing whitespace in build instructionsv1.24.5-rc1GeckoEidechse
2024-03-09Fix crash in silver-bun (#679)v1.24.6-rc1v1.24.4-rc2v1.24.4Jack
2024-03-04Address C4100 compiler warnings (unused var) (#648)v1.24.4-rc1v1.24.3-rc3v1.24.3-rc2v1.24.3Jack
Adds and uses a macro to avoid the warning
2024-03-04Update silver-bun to `72c74b4` (#664)Jack
Bumps the vendored silver-bun library to the newest commit in upstream Co-authored-by: F1F7Y <filip.bartos07@proton.me> Co-authored-by: IcePixelx <41352111+IcePixelx@users.noreply.github.com>
2024-03-02Don't allow too many arguments to be sent to the map command (#673)v1.24.3-rc1v1.24.2-rc1v1.24.2Jack
`map` should only take a single arg that specifies the map to load.
2024-03-02Check OpenExternalWebBrowser custom flag better (#674)Jack
Properly check string prefix to see if we should open it in browser
2024-02-25Fix bad offsets of `sq_getfunction` (#672)cat_or_not
and remove duplicate assignment
2024-02-18Clean up wsock proxy code and move wsock build system logic (#671)v1.24.1-rc2v1.24.1-rc1v1.24.1Jan
- moves `WSockProxy` to `wsockproxy/CmakeLists` - remove exepath stuff from dllmain + its still done in loader.cpp because its used when reporting failure - Disabled any Thread Library calls + we don't need to know about threads at all in the proxy - yoink `wsock32.asm` into outer space + turns out, we can just call the function in a void shim since that wont touch the registers - stop copying `wsock32.dll` to the game directory + this should improve the state of things when using the EA App
2024-02-06Update default mods list URL (#662)v1.24.0-rc1v1.24.0GeckoEidechse
The default branch for the VerifiedMods repo was renamed from `master` to `main`.
2024-02-05Port navmesh debug renderer from primedev (#626)Jack
Adds support for rendering navmeshes in-game using debug overlay Cherry-picked from primedev, originally written by F1F7Y Co-authored-by: F1F7Y <filip.bartos07@proton.me> Co-authored-by: Maya <11448698+RoyalBlue1@users.noreply.github.com>
2024-02-04Plugin interfaces (plugins v4) (#615)v1.23.1-rc2v1.23.1-rc1v1.23.1v1.23.0-rc2v1.23.0-rc1v1.23.01.23.Xuniboi
Replaces the current plugin api with source interfaces. - backwards compatible - no more json in binaries (wtf) - does not rely on structs from third party libraries (wtf) - actually initializes variables - no more basically unused classes The launcher exposes almost everything required by plugins in interfaces that allow for backwards compatibility. The only thing that's passed to a plugin directly is the northstar dll HWND and a struct of data that's different for each plugin.
2024-01-30ScopeGuard improvements (#651)Jack
`std::function` introduced a layer of indirection that can be removed through templating the class.
2024-01-27Remove unused variable in mod concommands (#652)Jack
Remove unused variable that was also leaking memory
2024-01-24Pull zlib from custom fork (#650)v1.22.2-rc2v1.22.21.22.XJack
Fixes builds failing due to https://github.com/madler/zlib/commit/2e3d86c4e12c4c23db4229eea7d0c1cd4571273e
2024-01-21Address C4267 compiler warnings (#647)v1.22.2-rc1Jack
Implicit conversion from `size_t` to a smaller type
2024-01-21Cherry-pick changes from more recent RapidJSON to reduce warnings (#646)Jack
* fix C5054 (cherry-pick change from https://github.com/Tencent/rapidjson/pull/1817) * fix C4099 in Rapidjson. Cherry-picks the following: https://github.com/Tencent/rapidjson/commit/d87b698d0fcc10a5f632ecbc80a9cb2a8fa094a5 https://github.com/Tencent/rapidjson/pull/1568
2024-01-21Add slow-speed timeout when downloading mod (#611)v1.22.1-rc4v1.22.1-rc3v1.22.1Rémy Raes
Abort request if network connection is dropped or too slow.
2024-01-21Always print masterserver response request id (#633)GeckoEidechse
Always print masterserver response request id to logs
2024-01-20Add and use ScopeGuard (#643)v1.22.1-rc2Jack
Use a scope guard instead of `GOTO` statements for curl cleanup
2024-01-20Remove `structs.h` in favor of manual padding (#613)Jan
- delete `structs.h` - completely remove VPKFileEntry (its completely unused) - convert all other instances of `OFFSET_STRUCT` to normal structs (this was automated and may be wrong) - Update `m_bZooming` type from `uint32_t` to `bool`
2024-01-13Fix debug overlay not rendering script function stuff (#637)v1.22.1-rc1Jack
Call our version of the function instead of native
2024-01-04 Add ban/kick concommand completion (#604)v1.22.0-rc1v1.22.0cat_or_not
Adds completion to ban and kick commands when typing them in in-game console.
2024-01-04Use .def for function exports (#625)v1.21.4-rc1v1.21.41.21.XJack
Cherry-picked from primedev Co-authored-by: F1F7Y <filip.bartos07@proton.me>