Releases: storm-devs/storm-engine
beta4
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...
beta3
- dynamic lighting for islands
- battle_shipsign: make picture count configurable
- XI_IsVirtualKeyPressed script function
- Various fixes (20+ PRs)
beta2
- msaa, vsync settings - MSG_MODEL_SUBSTITUTE_GEOMETRY_NODE
beta1
dummy beta release