69f6e41 [linux] fix XI_FindFolders in Linux
7d395a7 conan: fix missed mimalloc-redirect.dll
e8c8661 anotther fix for dynamic ships lights
a9e3785 Revert "another ships ligths fix, revert some changes"
21081d6 another ships ligths fix, revert some changes
055f507 [linux] fix LifecycleDiagnosticsService initialization
ecd1252 conan: split Windows/Linux parts and __intall_lib->__install_lib
33fe9f2 CTechnique: fix reading SlopeScaleDepthBias from memory
ee48981 [sailors] sailor_waypoints: fix reading on linux
e308252 [sailors] fix the rest of rand()
4826001 CTechnique: fix flickering shadows on Linux
d7fe284 [linux] fix loading textures with relative paths
a940cfd [linux] ScanResourcePaths now checks current path and executable path
6812860 [linux] fix sounds/music in Linux
fde7e32 [linux] fix TextureLoad with double path separators
cbbc64d file_system: improve ConvertPathResource feature for created save files
8d74204 [linux] fix loading data from save folder
3c6f41d [linux] first version for resource paths handling on Linux
e27d13e [particles] workaround crash pt2
812ce85 [sailors] more cleanup and refactoring + fixes
01eee6f [conan] remove openssl dependency, remove crashpad option, sdl2=>sdl
e76dec5 [sailors] refactor shipMan usage and destructors
82456af [sailors] cleanup
06da13d [sailors] add sanity checks
1d9b15d [particles] particle_manager: segfault workaround
bce742d sailors: cleanup
d3438ef [linux] add pre_job requirement for Linux CI
85c5280 PCS_CONTROLS: allow to use numpad arrows if regular arrows are specified in the options
09aac3a sailors: add customizable sailors models
4395da2 [linux] move debug-trap.h and winuser.rh to libs/common/include
5bd27b1 [linux] fix linking storm modules to executable
42e5b03 [linux] put implementations of convert_path_sep and _s into cpp
ee6a520 [conan] remove Windows default option: transport = "winhttp"
c3d1dcb [linux] use unique_ptr for CTechnique in s_device.
1d4a168 [linux] add TODO: check and replace __except
8c5dbde [linux] put whole if-block with CreateEventA under #ifdef/#endif
72a3e39 [linux]: remove unnecessary tbb flag
b7e25c1 [linux] fix #include
f36faa0 [linux] add Linux build status to readme
9346b85 [linux] simplify linking engine
4ed6e26 [linux] fix building sea.cpp in Linux
a11346f [linux] FIX_LINUX GetWindowRect
92b6b5b [linux] disable check for duplicate instances (CreateEventA)
6a41ee9 [linux] FIX_LINUX ddraw.h and amstream.h
b643d7d [linux] add window flag and fix OSHandle for DXVK-Native
ca10d62 [linux] disable Beep on Linux
24f75c8 [linux] add D3DXLoadSurfaceFromSurface implementation from Wine
46e5d94 [linux] fix compilation for sailors_editor.cpp in Linux
36c5b57 [linux] disable TextureLoadUsingD3DX - used only for loading raw Targa
3f7e415 [linux] disable bSafeRendering in Linux
686a796 [linux] add #ifdef _WIN32 // Screenshot
a7f2f68 [linux] FIX_LINUX DirectXMath - use native storm math in Linux
c8c6b2e [linux] FIX_LINUX _flushall
a43faad [linux] wrap #include <corecrt_io.h> and <DxErr.h>
9ab36ed [linux] FIX_LINUX Cursor
fbb48b5 replace GetLocalTime with std::localtime
ea40e43 [linux] use catch (...) in Linux instead of __except
9effa01 [linux] add #ifdef _WIN32 // HINSTANCE
63aaa21 [linux] fix build with move core/src/ifs.h->core/include/ifs.h
ab36cfd [linux] FIX_LINUX 7za.exe
37b3f6f [linux] FIX_LINUX sentry_options
eeeebe9 CTechnique: add grass_main.vso - compiled asm grass shader from
70c5372 CTechnique: add vso and pso files - compiled asm shaders (without grass)
6018ab6 [linux] use SDL_GetPrefPath in Linux instead of SHGetKnownFolderPath
288abec file_system: add "recursive" param to GetPathsOrFilenamesByMask
5e107dc [linux] add grass shader for Linux with SetVertexShaderConstantF
4bfb7db [linux] add usage for CTechnique instead of ID3DXEffect
5984717 [linux] fix build CTechnique
ba66130 CTechnique: reformat technique.cpp and technique.h
b117794 CTechnique: add technique.h and technique.cpp from
6b1cce4 [linux] fix dependencies for input and fix linking on Linux
c647ced [linux] add #ifdef WIN32 // S_DEBUG
68396ed [linux] fix includes for Linux
4804efa [linux] add winuser.rh from Wine 7.9 for VK* defines. Copied from:
44d3090 [linux] add convert_path_sep, defines for MAX* and MAKELONG add platform includes
aa63dd6 [linux] use inline wrapper for strcat_s, strcpy_s, strncpy_s
2b9cba6 remove useless variable FileNameW
24d1820 [linux] replace __debugbreak() with psnip_trap()
82ed983 [linux] add debug-trap for __debugbreak wrapping. Copied from:
587fb6a [linux] fix headers for Linux, including <d3dx9.h>
3515646 [linux] fix for conan CI on Linux
43ac9a8 [conan] set explicit dependency from openssl on Linux
53b415c [linux] add CI for Linux, dxvk_native, safeclib and 1st version for storm_platform.h
df7f85a Make sure all fields of the battle navigator are initialized
c3faa43 [core] entity_manager: cleanup
8e4696f [core] entity_manager: attempt to fix some rare crashes
06ce4df [location] random typo fix
5569a76 [core] rework entity_manager pt.3 - rewrite entity container to vector - rewrite support containers to stack
af7e276 [core] rework entity_manager pt.2 - refactor - add entity view cache - fix entity iterators
e7ff927 [core] rework entity_manager pt.1
6b5a727 [core, common] refactor entity_manager and move it to core
fdfe926 [battle_interface] battle_ship_command: fix dynamic ordering
37fed63 [location] supervisor: push models in same point
55f1d3f [battle_interface] battle_ship_command: fix dynamic ordering
569f5e2 fix for has_resource_prefix and has_tx_postfix
c232d88 [linux] replace GetTickCount with SDL_GetTicks
d7a0d04 [linux] replace QueryPerformanceCounter with SDL_GetPerformanceCounter
2e8849f fix crash on Ship_HullDamage call (event_name "ShpHullDamage")
533e0bc remove unused commented out file zap_super_generator.cpp
4494b48 [linux] fix VK_NUMLOCK checking
2ae3966 [linux] it makes no sense to make WinAPI calls from virtual functions
784c70a [linux] replace GetKeyState and GetAsyncKeyState with core functions
caacbf5 [linux] use brace (aggregate) initialization inside emplace_back for clang
c135c0a remove unused CXI_UTILS::GetKeyInput
ae0f6f9 [linux] replace MSVC _strupr and _strlwr with custom toupr and tolwr
87cdb7d [linux] add starts_with+ends_with and use it when textures loading
4a73cd1 SaveGames: use same type (uLongf) when compressing and uncompressing save file with zlib v2
5512a3b remove unused struct tSoundDriverDescriptor, FILETIME ft_old
97c171b [linux] replace MessageBoxA with SDL_ShowSimpleMessageBox
d378f2a replace _splitpath with std::filesystem::path
066cfc9 replace _strdup with strdup
bd510e9 [linux] replace WinMain with regular main
119daa3 [location] supervisor: push models in same point
d419771 [core] token: fix incorrect debug source line - in files with '\n' ending (not '\r\n') this caused linefeed token to be omitted
7371268 [mimalloc] disable statistics writing after exiting WinMain
f397bd7 Fixed code review comments
f59cad9 Removed duplicates from target link list
ff1cc4f [renderer] adjust TextureLoad path
3273355 Fix bug that caused some children to be lost when copying attributes
655a6fa [meta,cmake] rework modules approach for cmake
66ab7de [common] attributes: legacy proxy
5254c7b Fix crash due to string conversion from nullptr
74da071 [core] core elicitation into static lib
9bce64f [common] attributes: cleanup
69058b5 [core] internal_functions: sort (attributes)
2376065 Store attribute value as std::string
046a1e9 Simplify ATTRIBUTES construction Reduces the number of unneeded Convert("root") calls
d5ff44c [xinterface] fix multisampled info_handler - support multisampled rt - small refactoring and cleanup
e6070f9 [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)
6f1aea8 [core] Fix script cache crash
6d93647 [battle_interface] Dynamic commands
7615706 [location] apply camera perspective immediately
5d3a2df [sea_cameras] ship_camera slight cleanup
f5840a0 [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
900a9a0 [sea_cameras] Add debug draw for camera
58fcb29 remove unused screenshot.cpp bVideoCapture will never become true and functions in screenshot.cpp can be called if bVideoCapture == true
4f6cbd5 remove unused CreateTextureFromFileInMemory
42b6e58 blender-plugins: fix for blender 3.1
74786e3 Fix va_list compile error on linux
a0d53db Fix issue with converting uint32_t to int32_t in message params
e5f8392 Fix '#' prefix in scroll-image text
560b134 Add message for setting text alignment from scrips
5580b44 [linux] replace D3DXQUATERNION and D3DXMATRIX with internal functions from math3d/(quaternion.h and matrix.h)
0f8c436 [core] fast_float: parse scientific input
82eee79 [sea_cameras] free_camera: keep last pos and ang
b71ffc7 battle_ship_sign: fix for custom sized texture
18980fd [rigging] Debug mast destruction
61f8e2b [sailors] fix rare crash when Ship.Masts absent
abcf577 [xinterface] xi_formt_text: correctly use scaling for width calculation
9074075 [xinterface] xi_formt_text: fix utf8 crash
3f47daf [core] fix memory leaks
2ff1e75 [location] query NPC_Event_ShotEnemyTest before each shot
539089f [linux] replace _access wirh std::filesystem::exists
318ad5c [core] fix mimalloc fun deinit order dependency
09e6afc replace CreateFile, WriteFile, CloseHandle in compiler.cpp and remove unnecessary CreateDirectory from str_service.cpp
f05a30c type of parentclock should match with getDSPClock param from fmod.hpp
f4ef266 [linux] fix error: non-const lvalue reference to type 'va_list' (aka '__builtin_va_list') cannot bind to a value of unrelated type '_va_list_tag '
b474746 [linux] add #include by jjdredd
f740233 Remove Files_list manipulations (needed only at compile time)
d7d41c2 Move use_cache parameter
40daf9a Add whole file crc verification
11d30eb Change std::memcpy to std::copy
d30f5a8 Check for fs error
0b5af63 Remove space
5e08dfd Refactor variable value assignment
aceebc5 Replace map with unordered_map
3644c03 Fix compile error
b6b79ed Release files list (needed for recompile)
672423f Add CRC verification, fix bug with defines
290ca25 Add defines to cache
65646ec Fix pass by reference
efb96a8 Fix cache initialization
1541d98 Add cached information
2dbeee9 Rename method
766eeaf Add cache writing methods
fd22a43 Actually load from cache first
37f0069 Add loading scripts from cache
09f6210 Add script data reading function
7d3d9c6 Add cache classes
437f385 Add script cache setting
95cdf45 [core] crossplatform link mimalloc
65d969f [core] fix passing raw std::string
13e006b [sea_ai] Remove boolean that cause link.exe to crash
f700234 [linux] replace _isnan wirh isnan
04bcc8d [linux] replace _MAX_PATH with MAX_PATH
cea05df replace ptrdiff_t with std::ptrdiff_t
9abb752 replace MSVC-only _ltoa with sprintf
5d1c29e [core] fallback to 0 if from_chars failed
ab7bf42 CI: add skip-duplicate-actions
5fe3cd5 [core] Don't forward SDL events until core initialized
c20bd9c [meta] Fix build
d0eb31a [core] Integrate mimalloc override allocators
88a4aae [location] location_camera: configurable perspective - introduced msg MSG_CAMERA_SET_PERSPECTIVE
122d3ae Remove old commented out code
02d966e [xinterface] CXI_CHECKBUTTONS: fix crash when no matching string found
7d74247 [battle_interface] Fix gun recharge bar
1e9e701 [battle_interface] Fix gun recharge bar
e5d2a0c Apply suggestions from code review
ee15b41 [sea_ai] Drastically improve ballistics prediction
0ffa912 replace _strnicmp with storm::iEquals
b748727 [sea_ai] AIShipCannonController debug draw + some refactoring
f67c350 replace MSVC-only _countof with std::size
8b1969c use va_list instead of (char ) in vsnprintf
05302e4 fix indentation, rename bTmpOff variable
39d46bb Correct sleep_for time
ad4c1b8 fix ship lights on/off during day/night cycle w/o location reloading
32316f5 Update battle_man_sign.cpp
9a9634d Return GetTickCount() for ticks counter query + replace srand(std::time(nullptr)) with srand(duration_cast(system_clock::now().time_since_epoch()).count())
9d6b570 replace MSVC-only Sleep, GetTickCount
57cb8d0 remove unused intel.h and "DColor::operator uint32_t()"
571b9db Update battle_man_sign.cpp
ac65816 Names Update
af62fe6 CI: enable building for all branches
844806b Add Texture To Customise
5d8e8e9 replace MSVC-only vsnprintf_s, _snprintf _ultoa_s, _ltoa_s
534f908 Gun reload bar
93562e1 [location] impact one more FindGunTarget
211ff21 [location] Get rid of compatibility layer for stun chance
c0cdb7d [location] Configure NPC/player shot enemy test
fa935ee fix for include "storm/string_compare.hpp"
7f499e9 replace _stricmp with storm::iEquals same for _strcmpi
c05d102 [sea_cameras] tweak ShipCamera
ede657f [worldmap] Add flag customizability
9ae280b [sound_service] Fix sound fader volume
77a1704 [renderer, location] Fix location fade-in - implement multisampled gmem->gmem copy - rewrite and optimize fader code
b98bfd7 replace GetLong functions to GetInt
59a6b1f return atoll in compiler.cpp
cb30555 remove unnecessary static_cast<int32_t>
49c97b7 replace: long => int32_t add struct IPOINT{int32_t x, y;} replace POINT with IPOINT, when it was necessary
1f7ffbb replace: unsigned long => uint32_t unsigned long int => uint32_t unsigned long long => uint64_t
d2c2cba [meta] Update sentry-native to 0.4.13 Fixed crashpad_exception_info_windows.patch. Added Linux support
7c7ded8 [window] Disable border when windowed
f57b669 [meta, sound_service] Update FMOD to 2.02.05
b49b2df [meta,core] Reorganize include structure - Segregate interface from Core API again - Reduce includes' depth - Reduce 'Windows.h' impact
ec33414 [renderer] add fov multiplier
51a2c63 [renderer] Improve screenshot feature - Introduce configurable (from engine.ini) screenshot format - Change naming to reflect date/time + collisions - Move screenshots into ${Stash}/Screenshots folder
591b9e8 [core] fix rand again
aed135a [input, pcs_controls] workaround mouse axis on windows
8641b01 [meta] Update SDL to 2.0.18
f06450c [SoundService] add alt-tab sound fader
2989048 remove .user and add it to .gitignore
ba0cb47 fix filenames in #include
1d5885e renames for files according to coding style: all leftover files
ee09441 renames without editing on case sensitive FS
4132a0c renames for files according to coding style: src/libs/sea
715c235 renames for files according to coding style: src/libs/sea
ead0fdd renames for files according to coding style: src/libs/location/
f5a3b57 renames for files according to coding style: src/libs/particles/
ce4b664 renames for files according to coding style: wdm* mostly
f73c9fd [location] fix fader PICTURE0 draw
2f0bd8e [renderer] Use 0 adapter by default
70bc17c [SoundService] Changes to sounds slots - increase max slots to 4095 - improve performance
e61f3e2 [ship] fix CalcRealBoxsize
9f62a7f Fix issues with partial iEquals
2ed0c42 Fix comparing strings with raw string literals and count parameter for partial comparisons
6c56e86 [core] cleanup compiler
0961a55 [core] rewrite rand (???)
bfd6d4b [core] compiler functions profiling
ec32d6c [input,window] set correct calling conv for handlers
22699e6 [meta,core] fast float
c9b4c22 [grass] no lag in sea anymore
1bafaf1 remove duplicated file ptc.h from libs/worldmap/src/ libs/location/src/ptc.h moved to libs/Common/include
8fb3bc4 delete unused header for class CXPICTURES without implementation
28b5208 Allow MODELR to be animated
7b4b9ed Fix crashpad initialization when built without crash reports
fb692e9 Refactor CORE::Event into a variadic template function
9126d18 SoundService: Audio Pitch Controller
9cf1812 Procedural head look: code quality
777c199 [renderer] fix DrawRects draw size
17b39f4 Refactor options parsing to remove hard-coded character limit
56618c7 Add required VS component to README.md
8538a39 Procedural head look: update docs/ani.txt
c5e6419 Procedural head look: added an option in .ani file to change head bone index
a1170b5 Procedural head look
d724d80 Add notification when sound stops
86e12a0 [meta, diagnostics] enable exception elicitation
a70ffa5 [xinterface] add loop flag for video - MSG_SET_VIDEO_FLAGS for aviplayer - flags ini field for VIDEORECT
e02c0d8 Revert interface scaling changes when dynamic scaling is set to 1
82d0b7f Update CODEOWNERS
89e09f7 Do size checking when looking at save's metadata
ff74e8e bsp-patcher: readme
556bab9 bsp-patcher: add sources
16b0ad0 blender-gm-export: add triangulation
762fc0e blender-gm-export: remove BSP