beta4
69f6e41f [linux] fix XI_FindFolders in Linux 7d395a7b conan: fix missed mimalloc-redirect.dll e8c86611 anotther fix for dynamic ships lights a9e3785b Revert "another ships ligths fix, revert some changes" 21081d67 another ships ligths fix, revert some changes 055f5076 [linux] fix LifecycleDiagnosticsService initialization ecd12523 conan: split Windows/Linux parts and __intall_lib->__install_lib 33fe9f26 CTechnique: fix reading SlopeScaleDepthBias from memory ee489815 [sailors] sailor_waypoints: fix reading on linux e3082529 [sailors] fix the rest of rand() 48260012 CTechnique: fix flickering shadows on Linux d7fe2841 [linux] fix loading textures with relative paths a940cfd6 [linux] ScanResourcePaths now checks current path and executable path 68128601 [linux] fix sounds/music in Linux fde7e320 [linux] fix TextureLoad with double path separators cbbc64d3 file_system: improve ConvertPathResource feature for created save files 8d742049 [linux] fix loading data from save folder 3c6f41de [linux] first version for resource paths handling on Linux e27d13e1 [particles] workaround crash pt2 812ce85a [sailors] more cleanup and refactoring + fixes 01eee6f9 [conan] remove openssl dependency, remove crashpad option, sdl2=>sdl e76dec5b [sailors] refactor shipMan usage and destructors 82456af6 [sailors] cleanup 06da13da [sailors] add sanity checks 1d9b15d3 [particles] particle_manager: segfault workaround bce742da sailors: cleanup d3438efa [linux] add pre_job requirement for Linux CI 85c52801 PCS_CONTROLS: allow to use numpad arrows if regular arrows are specified in the options 09aac3a1 sailors: add customizable sailors models 4395da2c [linux] move debug-trap.h and winuser.rh to libs/common/include 5bd27b15 [linux] fix linking storm modules to executable 42e5b03e [linux] put implementations of convert_path_sep and 1d4a168c [linux] add TODO: check and replace __except 8c5dbde6 [linux] put whole if-block with CreateEventA under #ifdef/#endif 72a3e392 [linux]: remove unnecessary tbb flag b7e25c1b [linux] fix #include f36faa07 [linux] add Linux build status to readme 9346b85b [linux] simplify linking engine 4ed6e263 [linux] fix building sea.cpp in Linux a11346f8 [linux] FIX_LINUX GetWindowRect 92b6b5b9 [linux] disable check for duplicate instances (CreateEventA) 6a41ee9c [linux] FIX_LINUX ddraw.h and amstream.h b643d7de [linux] add window flag and fix OSHandle for DXVK-Native ca10d627 [linux] disable Beep on Linux 24f75c81 [linux] add D3DXLoadSurfaceFromSurface implementation from Wine 46e5d94b [linux] fix compilation for sailors_editor.cpp in Linux 36c5b577 [linux] disable TextureLoadUsingD3DX - used only for loading raw Targa 3f7e4158 [linux] disable bSafeRendering in Linux 686a7968 [linux] add #ifdef _WIN32 // Screenshot a7f2f685 [linux] FIX_LINUX DirectXMath - use native storm math in Linux c8c6b2ea [linux] FIX_LINUX _flushall a43faad9 [linux] wrap #include <corecrt_io.h> and <DxErr.h> 9ab36edc [linux] FIX_LINUX Cursor fbb48b56 replace GetLocalTime with std::localtime ea40e434 [linux] use catch (...) in Linux instead of __except 9effa01c [linux] add #ifdef _WIN32 // HINSTANCE 63aaa21b [linux] fix build with move core/src/ifs.h->core/include/ifs.h ab36cfde [linux] FIX_LINUX 7za.exe 37b3f6f9 [linux] FIX_LINUX sentry_options eeeebe9b CTechnique: add grass_main.vso - compiled asm grass shader from 70c53722 CTechnique: add vso and pso files - compiled asm shaders (without grass) 6018ab67 [linux] use SDL_GetPrefPath in Linux instead of SHGetKnownFolderPath 288abeca file_system: add "recursive" param to * and MAKELONG add platform includes aa63dd6f [linux] use inline wrapper for strcat_s, strcpy_s, strncpy_s 2b9cba62 remove useless variable FileNameW 24d1820f [linux] replace __debugbreak() with psnip_trap() 82ed9831 [linux] add debug-trap for __debugbreak wrapping. Copied from: 587fb6a0 [linux] fix headers for Linux, including <d3dx9.h> 3515646a [linux] fix for conan CI on Linux 43ac9a81 [conan] set explicit dependency from openssl on Linux 53b415ce [linux] add CI for Linux, dxvk_native, safeclib and 1st version for storm_platform.h df7f85a1 Make sure all fields of the battle navigator are initialized c3faa435 [core] entity_manager: cleanup 8e4696fc [core] entity_manager: attempt to fix some rare crashes 06ce4dfe [location] random typo fix 5569a762 [core] rework entity_manager pt.3 - rewrite entity container to vector - rewrite support containers to stack af7e2764 [core] rework entity_manager pt.2 - refactor - add entity view cache - fix entity iterators e7ff927f [core] rework entity_manager pt.1 6b5a7274 [core, common] refactor entity_manager and move it to core fdfe9269 [battle_interface] battle_ship_command: fix dynamic ordering 37fed63d [location] supervisor: push models in same point 55f1d3fe [battle_interface] battle_ship_command: fix dynamic ordering 569f5e2b fix for has_resource_prefix and has_tx_postfix c232d880 [linux] replace GetTickCount with SDL_GetTicks d7a0d048 [linux] replace QueryPerformanceCounter with SDL_GetPerformanceCounter 2e8849fb fix crash on Ship_HullDamage call (event_name "ShpHullDamage") 533e0bce remove unused commented out file zap_super_generator.cpp 4494b48c [linux] fix VK_NUMLOCK checking 2ae39660 [linux] it makes no sense to make WinAPI calls from virtual functions 784c70a3 [linux] replace GetKeyState and GetAsyncKeyState with core functions caacbf5b [linux] use brace (aggregate) initialization inside emplace_back for clang c135c0ab remove unused CXI_UTILS::GetKeyInput ae0f6f97 [linux] replace MSVC _strupr and _strlwr with custom toupr and tolwr 87cdb7de [linux] add starts_with+ends_with and use it when textures loading 4a73cd1c SaveGames: use same type (uLongf) when compressing and uncompressing save file with zlib v2 5512a3b3 remove unused struct tSoundDriverDescriptor, FILETIME ft_old 97c171b3 [linux] replace MessageBoxA with SDL_ShowSimpleMessageBox d378f2a1 replace _splitpath with std::filesystem::path 066cfc90 replace _strdup with strdup bd510e90 [linux] replace WinMain with regular main 119daa3c [location] supervisor: push models in same point d4197714 [core] token: fix incorrect debug source line - in files with '\n' ending (not '\r\n') this caused linefeed token to be omitted 73712688 [mimalloc] disable statistics writing after exiting WinMain f397bd7e Fixed code review comments f59cad94 Removed duplicates from target link list ff1cc4fb [renderer] adjust TextureLoad path 32733552 Fix bug that caused some children to be lost when copying attributes 655a6fa7 [meta,cmake] rework modules approach for cmake 66ab7de4 [common] attributes: legacy proxy 5254c7bf Fix crash due to string conversion from nullptr 74da0719 [core] core elicitation into static lib 9bce64ff [common] attributes: cleanup 69058b5f [core] internal_functions: sort (attributes) 2376065f Store attribute value as std::string 046a1e9b Simplify ATTRIBUTES construction Reduces the number of unneeded Convert("root") calls d5ff44c2 [xinterface] fix multisampled info_handler - support multisampled rt - small refactoring and cleanup e6070f9e [sea_ai] ai_group configurability - individual ship position in group can be manipulated through event - removed non-vanilla behavior (in any case it was broken) 6f1aea88 [core] Fix script cache crash 6d936478 [battle_interface] Dynamic commands 7615706b [location] apply camera perspective immediately 5d3a2df4 [sea_cameras] ship_camera slight cleanup f5840a0d [sea_cameras] Better ship camera parameters calculation - Immersion considered - Base camera centration clamped by hull height proportion - Bottom view uses real height and applied after clamping 900a9a0f [sea_cameras] Add debug draw for camera 58fcb292 remove unused screenshot.cpp bVideoCapture will never become true and functions in screenshot.cpp can be called if bVideoCapture == true 4f6cbd58 remove unused CreateTextureFromFileInMemory 42b6e587 blender-plugins: fix for blender 3.1 74786e39 Fix va_list compile error on linux a0d53dbd Fix issue with converting uint32_t to int32_t in message params e5f83926 Fix '#' prefix in scroll-image text 560b1344 Add message for setting text alignment from scrips 5580b445 [linux] replace D3DXQUATERNION and D3DXMATRIX with internal functions from math3d/(quaternion.h and matrix.h) 0f8c4369 [core] fast_float: parse scientific input 82eee79d [sea_cameras] free_camera: keep last pos and ang b71ffc7c battle_ship_sign: fix for custom sized texture 18980fdf [rigging] Debug mast destruction 61f8e2b3 [sailors] fix rare crash when Ship.Masts absent abcf5778 [xinterface] xi_formt_text: correctly use scaling for width calculation 90740756 [xinterface] xi_formt_text: fix utf8 crash 3f47daf9 [core] fix memory leaks 2ff1e754 [location] query NPC_Event_ShotEnemyTest before each shot 539089f1 [linux] replace _access wirh std::filesystem::exists 318ad5c9 [core] fix mimalloc fun deinit order dependency 09e6afcd replace CreateFile, WriteFile, CloseHandle in compiler.cpp and remove unnecessary CreateDirectory from str_service.cpp f05a30c1 type of parentclock should match with getDSPClock param from fmod.hpp f4ef2662 [linux] fix error: non-const lvalue reference to type 'va_list' (aka '__builtin_va_list') cannot bind to a value of unrelated type '_* mostly f73c9fdc [location] fix fader PICTURE0 draw 2f0bd8e5 [renderer] Use 0 adapter by default 70bc17cc [SoundService] Changes to sounds slots - increase max slots to 4095 - improve performance e61f3e2d [ship] fix CalcRealBoxsize 9f62a7f8 Fix issues with partial iEquals 2ed0c421 Fix comparing strings with raw string literals and count parameter for partial comparisons 6c56e86e [core] cleanup compiler 0961a555 [core] rewrite rand (???) bfd6d4b2 [core] compiler functions profiling ec32d6c1 [input,window] set correct calling conv for handlers 22699e66 [meta,core] fast float c9b4c224 [grass] no lag in sea anymore 1bafaf18 remove duplicated file ptc.h from libs/worldmap/src/ libs/location/src/ptc.h moved to libs/Common/include 8fb3bc45 delete unused header for class CXPICTURES without implementation 28b52087 Allow MODELR to be animated 7b4b9edf Fix crashpad initialization when built without crash reports fb692e96 Refactor CORE::Event into a variadic template function 9126d188 SoundService: Audio Pitch Controller 9cf1812a Procedural head look: code quality 777c1993 [renderer] fix DrawRects draw size 17b39f44 Refactor options parsing to remove hard-coded character limit 56618c79 Add required VS component to README.md 8538a39d Procedural head look: update docs/ani.txt c5e6419c Procedural head look: added an option in .ani file to change head bone index a1170b50 Procedural head look d724d80f Add notification when sound stops 86e12a0e [meta, diagnostics] enable exception elicitation a70ffa5b [xinterface] add loop flag for video - MSG_SET_VIDEO_FLAGS for aviplayer - flags ini field for VIDEORECT e02c0d84 Revert interface scaling changes when dynamic scaling is set to 1 82d0b7f9 Update CODEOWNERS 89e09f70 Do size checking when looking at save's metadata ff74e8e0 bsp-patcher: readme 556bab9a bsp-patcher: add sources 16b0ad03 blender-gm-export: add triangulation 762fc0ec blender-gm-export: remove BSP