Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
6c65dcd
add GameControl feature
AndrewMeadows Oct 5, 2024
d774bc3
Address feedback from Copilot
RyeMutt Dec 31, 2025
3903b0b
restore old JoystickAxis name convention
AndrewMeadows Oct 7, 2024
a71eff8
Use structured bindings
FelixWolf Jan 13, 2026
ed5d4b5
Clarify comment
FelixWolf Jan 13, 2026
02346af
Change parameter type to const reference in getDatetimeCode
FelixWolf Jan 13, 2026
54a5dc3
save game-control settings
AndrewMeadows Mar 3, 2026
23d644e
another fix for saving game-control settings
AndrewMeadows Mar 3, 2026
f820015
add comment-documentation to game-control UI
AndrewMeadows Mar 3, 2026
67a658c
avoid dupe game-control mappings
AndrewMeadows Apr 14, 2026
36c94d5
remove dupe game-control<-->action mappings
AndrewMeadows May 7, 2026
e051bca
overhaul game-control config and UI
AndrewMeadows May 8, 2026
e68886d
add pref panel for viewing GameControlData output
AndrewMeadows Jul 9, 2026
393d786
more game-control UI fixes
AndrewMeadows Jul 9, 2026
2d25624
add promptfont to game-control UI
AndrewMeadows Jul 10, 2026
4506a0c
finish adding PromptFont to preferences
AndrewMeadows Jul 14, 2026
4695dd2
add support for halign of checkboxes
AndrewMeadows Jul 15, 2026
e79b327
add support for running
AndrewMeadows Jul 21, 2026
8ec5651
remove unused variable
AndrewMeadows Jul 21, 2026
2dbc992
fix warnings treated as errors
AndrewMeadows Jul 21, 2026
acdf725
fix more warnings treated as errors
AndrewMeadows Jul 21, 2026
0ed9abd
remove global enable for game-control, cleanup
AndrewMeadows Jul 22, 2026
f54dff2
add Reset action for flycam
AndrewMeadows Jul 23, 2026
6262438
add autocalibration for game-control axis tweaks
AndrewMeadows Jul 23, 2026
c610b7c
add mouselook action mode to game-control
AndrewMeadows Jul 23, 2026
1a98eaa
per-axis per-mode invert, add mouse click actions
AndrewMeadows Jul 24, 2026
dff70fb
allow axis modulation of rotation actions
AndrewMeadows Jul 24, 2026
cc80b60
add keyboard support for flycam
AndrewMeadows Jul 25, 2026
2b7a890
add mouse-cursor mode to game-control
AndrewMeadows Jul 29, 2026
68e07a7
replace GameControlInput message with GameControlData
AndrewMeadows Jul 29, 2026
f57f261
throttle and resend GameControlData messages
AndrewMeadows Jul 30, 2026
a143c3d
more terse packing for GameControlData message
AndrewMeadows Jul 31, 2026
460bfcc
show semantic data in game-control prefs server-data subtab
AndrewMeadows Jul 31, 2026
3993018
remove unused 3rd-person-camera action
AndrewMeadows Jul 31, 2026
18cca85
simplification of semantic data: button-vs-axis
AndrewMeadows Aug 4, 2026
7f55f2c
improved default dead-zone on auto-calibration
AndrewMeadows Aug 4, 2026
ac99e69
update game-control input upon updating axis options
AndrewMeadows Aug 4, 2026
d2819e4
remove toggle-run action
AndrewMeadows Aug 5, 2026
830d189
mouse-mode is now cursor-mode, add zoom to other modes
AndrewMeadows Aug 26, 2026
74928eb
rename PromptFont to SecondLife-game-control
AndrewMeadows Aug 26, 2026
498efce
avoid implicit conversion from F32 to U64
AndrewMeadows Aug 26, 2026
b785c10
remove llsdl.h from linux_HEADER_FILES cmake variable
AndrewMeadows Aug 26, 2026
97d27c7
Fix combobox detachment on scroll in Game Control preferences (#6217)
Alistar-Snook Aug 31, 2026
c11b614
remove whitespace
AndrewMeadows Aug 31, 2026
e3951d9
double-buffer the stream to child processes
AndrewMeadows Sep 1, 2026
66fd0ea
allow cursor mode on top of flycam
AndrewMeadows Sep 4, 2026
be1e6f3
bump lsl-definitions to v0.6.13 pre-release
AndrewMeadows Sep 4, 2026
7f22a00
current game-control mode indicator in preferences
AndrewMeadows Sep 9, 2026
1ca77c8
unify legacy joystick flycam onto LLFlycam engine
AndrewMeadows Sep 9, 2026
534242b
unify camera-mode checks
AndrewMeadows Sep 9, 2026
58f89b5
move flycam ownership onto LLAgentCamera
AndrewMeadows Sep 9, 2026
eaa7ed4
add orbit modifier for flycam
AndrewMeadows Sep 10, 2026
89fa061
fix double-tap-to-run feature
AndrewMeadows Sep 10, 2026
26091bf
clamp cursor mode to Window, not WorldView
AndrewMeadows Sep 10, 2026
fb99636
set the correct game-control modal button bit for the action #6302
AndrewMeadows Sep 11, 2026
0ff1a3f
remove game-control fly-cam from keyboard mappings
AndrewMeadows Sep 14, 2026
ad8ed13
add ESC action to game-control
AndrewMeadows Sep 14, 2026
1f0b771
protect against malformed game-control settings
AndrewMeadows Sep 14, 2026
b25af17
fix unroll to always orient toward 'up'
AndrewMeadows Sep 14, 2026
eb5ce7b
add option to enable/disable flycam roll
AndrewMeadows Sep 15, 2026
a6d3ccb
open action-mapping table to the active action-mode
AndrewMeadows Sep 15, 2026
c7ed68d
add speed_factor and crosshair to flycam
AndrewMeadows Sep 15, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions autobuild.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1333,11 +1333,11 @@
<key>archive</key>
<map>
<key>hash</key>
<string>c9928095cf40377e901458f5240305a7af2c554d</string>
<string>54bea6ca65c57eda548fb7f57a7eeb17e2cadf05</string>
<key>hash_algorithm</key>
<string>sha1</string>
<key>url</key>
<string>https://github.com/secondlife/lsl-definitions/releases/download/v0.6.12/lsl_definitions-0.6.12-common-29281156609.tar.zst</string>
<string>https://github.com/secondlife/lsl-definitions/releases/download/v0.6.13.2/lsl_definitions-0.6.13-common-32865298211.tar.zst</string>
</map>
<key>name</key>
<string>common</string>
Expand All @@ -1348,9 +1348,9 @@
<key>license_file</key>
<string>LICENSES/lsl_definitions.txt</string>
<key>copyright</key>
<string>Copyright (c) 2026, Linden Research, Inc.</string>
<string>Copyright (c) 2026, Linden Lab</string>
<key>version</key>
<string>0.6.12</string>
<string>0.6.13</string>
<key>use_scm_version</key>
<boolean>true</boolean>
<key>name</key>
Expand Down Expand Up @@ -2248,11 +2248,11 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>archive</key>
<map>
<key>hash</key>
<string>d1584b3a0011dbb741bc64d32e8bd28845ddd4da</string>
<string>64581484d87b5180465ab3957b5b98acddf39852</string>
<key>hash_algorithm</key>
<string>sha1</string>
<key>url</key>
<string>https://github.com/secondlife/3p-viewer-fonts/releases/download/v1.1.0-r2/viewer_fonts-1.0.0.25128287087-common-25128287087.tar.zst</string>
<string>https://github.com/secondlife/3p-viewer-fonts/releases/download/v1.1.1-pre-r1/viewer_fonts-1.0.0.32996553300-common-32996553300.tar.zst</string>
</map>
<key>name</key>
<string>common</string>
Expand All @@ -2263,9 +2263,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>license_file</key>
<string>LICENSES/fonts.txt</string>
<key>copyright</key>
<string>Copyright 2016-2022 Brad Erickson CC-BY-4.0/MIT, Copyright 2016-2022 Twitter, Inc. CC-BY-4.0, Copyright 2013 Joe Loughry and Terence Eden MIT, Copyright (c) 2003 by Bitstream, Inc., Copyright (c) 2006 by Tavmjong Bah.</string>
<string>Copyright 2016-2022 Brad Erickson CC-BY-4.0/MIT, Copyright 2016-2022 Twitter, Inc. CC-BY-4.0, Copyright 2013 Joe Loughry and Terence Eden MIT, Copyright (c) 2003 by Bitstream, Inc., Copyright (c) 2006 by Tavmjong Bah, Copyright Yukari Hafner (Shinmera) SIL-OFL-1.1.</string>
<key>version</key>
<string>1.0.0.25128287087</string>
<string>1.0.0.32996553300</string>
<key>name</key>
<string>viewer-fonts</string>
<key>description</key>
Expand Down
2 changes: 2 additions & 0 deletions indra/cmake/Copy3rdPartyLibs.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ if(WINDOWS)
set(release_src_dir "${ARCH_PREBUILT_DIRS_RELEASE}")
set(release_files
openjp2.dll
SDL3.dll
)

# Filenames are different for 32/64 bit BugSplat file and we don't
Expand Down Expand Up @@ -146,6 +147,7 @@ elseif(DARWIN)
set(release_src_dir "${ARCH_PREBUILT_DIRS_RELEASE}")
set(release_files
libndofdev.dylib
libSDL3.dylib
)

if (TARGET ll::discord_sdk)
Expand Down
17 changes: 6 additions & 11 deletions indra/cmake/SDL3.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,11 @@ else()
set(USE_SDL_WINDOW OFF CACHE BOOL "Build with SDL window backend")
endif (LINUX)

if(USE_SDL_WINDOW)
use_system_binary(SDL3)
use_prebuilt_binary(SDL3)
use_prebuilt_binary(SDL3)

find_library( SDL3_LIBRARY
NAMES SDL3 SDL3.lib libSDL3.so libSDL3.dylib
PATHS "${LIBS_PREBUILT_DIR}/lib/release" REQUIRED)

target_link_libraries(ll::SDL3 INTERFACE ${SDL3_LIBRARY})
target_include_directories(ll::SDL3 SYSTEM INTERFACE "${LIBS_PREBUILT_DIR}/include/")

endif(USE_SDL_WINDOW)
find_library( SDL3_LIBRARY
NAMES SDL3 SDL3.lib libSDL3.so libSDL3.dylib
PATHS "${LIBS_PREBUILT_DIR}/lib/release" REQUIRED)

target_link_libraries(ll::SDL3 INTERFACE ${SDL3_LIBRARY})
target_include_directories(ll::SDL3 SYSTEM INTERFACE "${LIBS_PREBUILT_DIR}/include/")
14 changes: 10 additions & 4 deletions indra/llcommon/llinitparam.h
Original file line number Diff line number Diff line change
Expand Up @@ -1767,8 +1767,13 @@ namespace LLInitParam

// implicit conversion
operator const container_t&() const { return mValues; }
operator container_t&() { return mValues; }
// explicit conversion
const container_t& operator()() const { return mValues; }
container_t& operator()() { return mValues; }
// direct Nth item access
const typename NAME_VALUE_LOOKUP::type_value_t& operator()(size_t index) const { return mValues[index]; }
typename NAME_VALUE_LOOKUP::type_value_t& operator()(size_t index) { return mValues[index]; }

iterator begin() { return mValues.begin(); }
iterator end() { return mValues.end(); }
Expand Down Expand Up @@ -2098,13 +2103,13 @@ namespace LLInitParam
class Multiple : public TypedParam<T, NAME_VALUE_LOOKUP, true>
{
typedef TypedParam<T, NAME_VALUE_LOOKUP, true> super_t;
typedef Multiple<T, RANGE, NAME_VALUE_LOOKUP> self_t;
typedef typename super_t::container_t container_t;
typedef Multiple<T, RANGE, NAME_VALUE_LOOKUP> self_t;
typedef typename super_t::container_t container_t;
typedef typename super_t::value_t value_t;

public:
typedef typename super_t::iterator iterator;
typedef typename super_t::const_iterator const_iterator;
typedef typename super_t::iterator iterator;
typedef typename super_t::const_iterator const_iterator;

using super_t::operator();
using super_t::operator const container_t&;
Expand Down Expand Up @@ -2832,3 +2837,4 @@ namespace LLInitParam


#endif // LL_LLPARAM_H

Loading
Loading