<feed xmlns='http://www.w3.org/2005/Atom'>
<title>viewer.git/indra/newview/llstartup.h, branch 26.4</title>
<subtitle>Megapahit's fork of the Second Life viewer.
</subtitle>
<id>https://megapahit.org/viewer.git/atom?h=26.4</id>
<link rel='self' href='https://megapahit.org/viewer.git/atom?h=26.4'/>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/'/>
<updated>2025-07-27T11:32:42Z</updated>
<entry>
<title>Shorten Discord-related local variable names</title>
<updated>2025-07-27T11:32:42Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2025-07-27T11:32:42Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=01dfd0f960b1cd500fbbe9b544a7c22cd0ab548a'/>
<id>urn:sha1:01dfd0f960b1cd500fbbe9b544a7c22cd0ab548a</id>
<content type='text'>
and minimise difference from SL main.
</content>
</entry>
<entry>
<title>Move Discord-related code to llappviewer.cpp</title>
<updated>2025-07-27T06:26:47Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2025-07-27T06:26:47Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=dccf087d652ecf98d24927a397c38cc0c9db3ab4'/>
<id>urn:sha1:dccf087d652ecf98d24927a397c38cc0c9db3ab4</id>
<content type='text'>
The doFrame is the one called over and over again, so running the
Discord callbacks from there shouldn't have one extra function
overhead, while running the Discord initialisation is only once so
it's much more okay to have the extra function overhead there.
</content>
</entry>
<entry>
<title>Rich Presence support using Discord Social SDK</title>
<updated>2025-07-12T13:49:15Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2025-07-12T13:49:15Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=74b0178b7b4d672c7f6b317102b0ecd26f1ea033'/>
<id>urn:sha1:74b0178b7b4d672c7f6b317102b0ecd26f1ea033</id>
<content type='text'>
Download DiscordSocialSdk-1.4.9649.zip
https://discord.com/developers/applications/1393451183741599796/social-sdk/downloads
to your ~/Downloads folder.
Add -DUSE_DISCORD:BOOL=ON to your cmake line.
The authorisation is triggered by selecting Help &gt; Discord Social.
It seems that the user will need to do this every time they want Rich
Presence support on the viewer while using Discord.
The Discord app is still set to be a public client in the OAuth2 tab,
I'm going to try to make it work with the app set to be a confidential
client, next.
All Discord-related code are contained within one file, llstartup.cpp,
and other classes access it through some opaque layer, static functions,
otherwise we'd get these "duplicate symbol" linking errors.
</content>
</entry>
<entry>
<title>#824 Process source files in bulk: replace tabs with spaces, convert CRLF to LF, and trim trailing whitespaces as needed</title>
<updated>2024-04-29T04:56:09Z</updated>
<author>
<name>Andrey Lihatskiy</name>
<email>alihatskiy@productengine.com</email>
</author>
<published>2024-04-29T04:43:28Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=1b68f71348ecf3983b76b40d7940da8377f049b7'/>
<id>urn:sha1:1b68f71348ecf3983b76b40d7940da8377f049b7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix for SL-19968 objects missing timing bug due to stall during login</title>
<updated>2023-11-03T16:49:48Z</updated>
<author>
<name>Brad Kittenbrink (Brad Linden)</name>
<email>brad@lindenlab.com</email>
</author>
<published>2023-07-28T23:52:06Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=b9b38db5678556e1aa2710a86004dc5a14f97242'/>
<id>urn:sha1:b9b38db5678556e1aa2710a86004dc5a14f97242</id>
<content type='text'>
ensure inventory skeleton loading doesn't block the message system from processing packets.
</content>
</entry>
<entry>
<title>SL-20015 wait for the outfit items to load before wearing it</title>
<updated>2023-07-19T18:15:52Z</updated>
<author>
<name>Maxim Nikolenko</name>
<email>maximnproductengine@lindenlab.com</email>
</author>
<published>2023-07-19T18:15:52Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=3058e6e6fd66ad4abb91fa5354ee11f6b7843a02'/>
<id>urn:sha1:3058e6e6fd66ad4abb91fa5354ee11f6b7843a02</id>
<content type='text'>
</content>
</entry>
<entry>
<title>SL-16400: Address a couple shutdown crashes.</title>
<updated>2021-11-24T01:48:44Z</updated>
<author>
<name>Nat Goodspeed</name>
<email>nat@lindenlab.com</email>
</author>
<published>2021-11-24T01:48:44Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=67ace0df9953ce3264048c3946720a9df492edfa'/>
<id>urn:sha1:67ace0df9953ce3264048c3946720a9df492edfa</id>
<content type='text'>
It can happen that we try to post() work for LLWindowWin32's window thread
after the thread's WorkQueue has been closed.

Also, instead of giving the "General" ThreadPool static lifespan, put it on
the heap, anchored with a static unique_ptr.
</content>
</entry>
<entry>
<title>SL-14936 Do not create a saved outfit automatically for new users</title>
<updated>2021-03-16T18:32:50Z</updated>
<author>
<name>Andrey Kleshchev</name>
<email>andreykproductengine@lindenlab.com</email>
</author>
<published>2021-03-16T18:32:31Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=e48ce282784d508ecc58efbb771d2e717df5d3c8'/>
<id>urn:sha1:e48ce282784d508ecc58efbb771d2e717df5d3c8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>SL-11216: Add a "getStateTable" op to "LLStartUp" listener.</title>
<updated>2020-03-25T20:05:09Z</updated>
<author>
<name>Nat Goodspeed</name>
<email>nat@lindenlab.com</email>
</author>
<published>2019-05-31T20:42:07Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=7fbbd4b766a86c3b8d0d0ed3b9e2ebf3fd27a889'/>
<id>urn:sha1:7fbbd4b766a86c3b8d0d0ed3b9e2ebf3fd27a889</id>
<content type='text'>
getStateTable returns a list of the EStartupState symbolic names, implicitly
mapping each to its index (its enum numeric value).
</content>
</entry>
<entry>
<title>Merge branch 'master' of https://bitbucket.org/lindenlab/viewer-private into DRTVWR-481</title>
<updated>2020-01-28T21:47:35Z</updated>
<author>
<name>Brad Payne (Vir Linden)</name>
<email>vir@lindenlab.com</email>
</author>
<published>2020-01-28T21:47:35Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=38649767a03b0007991ff1c7dcf8d99f2511bbc5'/>
<id>urn:sha1:38649767a03b0007991ff1c7dcf8d99f2511bbc5</id>
<content type='text'>
Merge
</content>
</entry>
</feed>
