rt4-client/client/src/main/java/rt4
bjschnell a5f1dfeb20 Replace JOGL with LWJGL 3 + forked rlawt; HD mode now works on macOS
HD rendering previously required JOGL, whose macOS support was broken two
ways: the bundled natives are x86_64-only (UnsatisfiedLinkError on Apple
Silicon), and its AWT/CALayer presentation path never composites the GL
output (black window), on top of requesting a GL3bc profile macOS does not
offer. This replaces the whole windowing/GL layer:

* rlawt (RuneLite's AWT-GL bridge, BSD-2) vendored under rlawt/ with two
  macOS patches: request the Legacy (2.1 compatibility) profile instead of
  GL4 core, since this renderer is fixed-function + ARB assembly programs,
  and attach a GL_DEPTH_COMPONENT24 renderbuffer to the IOSurface-backed
  framebuffers (RuneLite renders depth-free; this client needs a Z-buffer).
  Universal arm64+x86_64 dylib built by rlawt/build-macos.sh; Windows/Linux
  ship unmodified upstream rlawt natives, whose contexts are already
  compatibility-profile.

* New rt4.GL2 shim exposes JOGL's GL2 instance API over LWJGL 3 statics, so
  the ~950 existing gl.glXxx call sites across 26 renderer files stay
  untouched (they only lose their com.jogamp import). The shim bridges the
  API differences: array+offset overloads, heap-buffer uploads copied to a
  scratch direct buffer, glTexStorage2D emulation on pre-4.2 contexts,
  glGenerateMipmap EXT fallback, extension queries, and vsync control.

* GlRenderer context lifecycle rewritten on AWTContext: synchronous init,
  and the rotated IOSurface back-FBO is re-bound after every swap on macOS.
  The old createAndDestroyContext JOGL surface-reset hack is now a no-op.

* The CS2 detail-mode auto-revert ("The change of detail mode has been
  cancelled") no longer triggers: it raced JOGL's slow retry-looped init,
  and rlawt's init completes synchronously before the script's readback.

Verified in-game on Apple Silicon with a native arm64 JVM (no Rosetta):
SD unchanged, HD switches and renders with no black screen and no revert.
Windows/Linux are compile-checked; runtime behavior should match JOGL's
(same GL calls on a compatibility context) but has not been re-tested.
Also lifts the old "Java 15 or lower" JOGL/WGL restriction on Windows.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PDSjdSB4Hwa53cmLg47pq3
2026-07-02 16:32:54 -07:00
..
AbstractWorld.java
AnimBase.java
AnimFrame.java More accurate Buffer naming, renamed allocation arrays 2022-06-15 13:20:22 -04:00
AnimFrameset.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
AreaSound.java Renamed some more LocType opcodes to match original naming 2022-07-22 09:46:00 -04:00
AreaSoundManager.java Definition value renaming 2022-08-19 06:29:38 -04:00
ArrayUtils.java Moved some more methods to utility classes 2022-06-28 04:19:41 -04:00
AttachLocRequest.java Renamed variables in ProjAnim and SeqType 2022-07-22 10:36:17 -04:00
AudioChannel.java Improved client sample rate for audio from 22050 -> 44100 2023-06-07 11:05:30 -05:00
AudioThread.java Moved around some Static fields/methods, named LocType opcode 74 2022-06-01 09:05:38 -04:00
Base37.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
BasType.java Definition value renaming 2022-08-19 06:29:38 -04:00
BasTypeList.java Renamed some helper functions 2022-06-28 02:26:41 -04:00
BrokenInputStream.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
BrokenOutputStream.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
BrowserControl.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
Buffer.java Renamed part of HuffmanCodec 2022-06-28 00:33:40 -04:00
BufferedFile.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
BufferedImageFrameBuffer.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
BufferedSocket.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
ByteArray.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
ByteArrayNode.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
ByteArrayNodeSecondary.java Renamed midi/sound functions 2022-06-27 13:08:03 -04:00
Bzip2Decompressor.java Consolidated Flames methods/fields 2022-06-27 21:13:43 -04:00
Bzip2DState.java
Cache.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
Camera.java Renamed variables in ProjAnim and SeqType 2022-07-22 10:36:17 -04:00
ChangeLocRequest.java Consolidated some more static classes, identified some util functions 2022-06-28 01:29:29 -04:00
CharUtils.java Created Cs1ScriptRunner, also no more static classes 2022-06-28 02:11:43 -04:00
Chat.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
Cheat.java Added toggle resizeable SD plugin 2024-06-17 20:46:48 -04:00
ClanChat.java Identified some ClientProt packets 2023-01-23 00:02:43 -05:00
ClanMember.java
client.java Replace JOGL with LWJGL 3 + forked rlawt; HD mode now works on macOS 2026-07-02 16:32:54 -07:00
ClientProt.java Identified some ClientProt packets 2023-01-23 00:02:43 -05:00
ClientScript.java Renamed ClientScript decoding 2022-06-27 11:45:33 -04:00
ClientScriptList.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
CollisionMap.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
ColorImageCache.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
ColorImageCacheEntry.java
ColorUtils.java Moved some more methods to utility classes 2022-06-28 04:19:41 -04:00
Component.java Renamed a couple text alignment fields in Component 2022-07-06 16:47:26 -04:00
ComponentPointer.java Interface debugging 2022-09-25 09:40:53 -05:00
CreateManager.java Refactored CreateManager 2022-06-28 02:18:07 -04:00
Cross.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
Cs1ScriptRunner.java GL renaming, Rendering renaming 2023-06-29 16:37:38 -04:00
CursorType.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
CursorTypeList.java Renamed some helper functions 2022-06-28 02:26:41 -04:00
DateUtil.java Add XP drop plugin 2022-09-25 09:40:53 -05:00
DeadClass.java Created Cs1ScriptRunner, also no more static classes 2022-06-28 02:11:43 -04:00
DelayedStateChange.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
DirectByteArray.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
DisplayMode.java Fixed some typos 2026-01-15 01:59:06 -07:00
Entity.java Renamed remaining local variables in RawModel decodeNew/decodeOld 2022-05-25 01:49:09 -04:00
EnumStringEntry.java
EnumType.java Created Cs1ScriptRunner, also no more static classes 2022-06-28 02:11:43 -04:00
EnumTypeList.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
Environment.java Renamed Environment/FogManager fields 2022-06-27 20:52:32 -04:00
Equipment.java Renamed Equipment fields 2022-06-27 20:39:16 -04:00
Find.java Renamed Equipment fields 2022-06-27 20:39:16 -04:00
Flames.java Consolidated some more static classes, identified some util functions 2022-06-28 01:29:29 -04:00
FloType.java Definition value renaming 2022-08-19 06:29:38 -04:00
FloTypeList.java Definition value renaming 2022-08-19 06:29:38 -04:00
FluType.java Definition value renaming 2022-08-19 06:29:38 -04:00
FluTypeList.java Definition value renaming 2022-08-19 06:29:38 -04:00
FogManager.java Replace JOGL with LWJGL 3 + forked rlawt; HD mode now works on macOS 2026-07-02 16:32:54 -07:00
Font.java GL renaming, Rendering renaming 2023-06-29 16:37:38 -04:00
FontMetricsList.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
Fonts.java Consolidated some more static classes, identified some util functions 2022-06-28 01:29:29 -04:00
FrameBuffer.java FIXED streched mode 2024-10-24 12:03:16 -07:00
FriendsList.java Identified some ClientProt packets 2023-01-23 00:02:43 -05:00
GameCanvas.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
GameShell.java Add sleep to game loop 2025-12-15 19:04:04 +01:00
GL2.java Replace JOGL with LWJGL 3 + forked rlawt; HD mode now works on macOS 2026-07-02 16:32:54 -07:00
GlAlphaSprite.java Replace JOGL with LWJGL 3 + forked rlawt; HD mode now works on macOS 2026-07-02 16:32:54 -07:00
GlBoundingBox.java Consolidated some more static classes, identified some util functions 2022-06-28 01:29:29 -04:00
GlBuffer.java Consolidated some more static classes, identified some util functions 2022-06-28 01:29:29 -04:00
GlCleaner.java Replace JOGL with LWJGL 3 + forked rlawt; HD mode now works on macOS 2026-07-02 16:32:54 -07:00
GlFont.java Replace JOGL with LWJGL 3 + forked rlawt; HD mode now works on macOS 2026-07-02 16:32:54 -07:00
GlIndexedSprite.java Replace JOGL with LWJGL 3 + forked rlawt; HD mode now works on macOS 2026-07-02 16:32:54 -07:00
GlModel.java Replace JOGL with LWJGL 3 + forked rlawt; HD mode now works on macOS 2026-07-02 16:32:54 -07:00
GlModel_Class23.java
GlobalConfig.java Revert sample rate buff 2024-06-08 14:24:11 -05:00
GlobalJsonConfig.java Commit start of plugin work 2022-09-25 09:40:13 -05:00
GlRaster.java Replace JOGL with LWJGL 3 + forked rlawt; HD mode now works on macOS 2026-07-02 16:32:54 -07:00
GlRenderer.java Replace JOGL with LWJGL 3 + forked rlawt; HD mode now works on macOS 2026-07-02 16:32:54 -07:00
GlSolidColorTexture.java Replace JOGL with LWJGL 3 + forked rlawt; HD mode now works on macOS 2026-07-02 16:32:54 -07:00
GlSprite.java Replace JOGL with LWJGL 3 + forked rlawt; HD mode now works on macOS 2026-07-02 16:32:54 -07:00
GlTexture.java Replace JOGL with LWJGL 3 + forked rlawt; HD mode now works on macOS 2026-07-02 16:32:54 -07:00
GlTile.java Replace JOGL with LWJGL 3 + forked rlawt; HD mode now works on macOS 2026-07-02 16:32:54 -07:00
GlVertexBufferObject.java Replace JOGL with LWJGL 3 + forked rlawt; HD mode now works on macOS 2026-07-02 16:32:54 -07:00
GoSubFrame.java
GroundDecor.java Renamed part of SceneGraph 2022-06-27 12:26:41 -04:00
GzipDecompressor.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
HardReferenceNode.java Renamed some misc methods 2022-06-27 15:37:18 -04:00
HashTable.java Remove KondoKit dependency on XPGlobes 2024-09-15 00:44:13 +00:00
HashTableIterator.java Remove KondoKit dependency on XPGlobes 2024-09-15 00:44:13 +00:00
HintArrowManager.java Renamed some variables in SoftwareModel 2022-07-22 11:20:16 -04:00
HitBarList.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
HookRequest.java
HuffmanCodec.java Renamed part of HuffmanCodec 2022-06-28 00:33:40 -04:00
IdkType.java Renamed IdkType opcodes to match original naming 2022-07-22 09:50:41 -04:00
IdkTypeList.java Renamed IdkType opcodes to match original naming 2022-07-22 09:50:41 -04:00
IgnoreList.java Identified some ClientProt packets 2023-01-23 00:02:43 -05:00
ImageProducerFrameBuffer.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
IndexedSprite.java Consolidated Flames methods/fields 2022-06-27 21:13:43 -04:00
InterfaceList.java Add support for resizablesd / lowdetail with a new ::resizablesd command 2024-06-16 23:31:02 +09:00
IntHashTable.java Refactored Js5 class 2022-06-15 13:41:21 -04:00
IntNode.java
IntUtils.java Moved some more methods to utility classes 2022-06-28 04:19:41 -04:00
Inv.java Take stack sizes into account, deobfuscate anIntArray422 -> objectStackSizes 2023-08-19 18:14:27 -04:00
InvType.java Definition value renaming 2022-08-19 06:29:38 -04:00
InvTypeList.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
IsaacRandom.java Renamed IsaacRandom methods/fields 2022-06-27 15:04:34 -04:00
JagString.java Add XP drop plugin 2022-09-25 09:40:53 -05:00
JavaAudioChannel.java Moved some more methods to utility classes 2022-06-28 04:19:41 -04:00
JavaMouseWheel.java Reimplemented all input QOL changes as a plugin 2022-09-25 09:40:54 -05:00
Js5.java Consolidated a few more static classes 2022-06-27 21:04:45 -04:00
Js5CachedResourceProvider.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
Js5CacheQueue.java Renamed JS5 fields/methods 2022-06-27 14:51:45 -04:00
Js5CacheRequest.java Renamed JS5 fields/methods 2022-06-27 14:51:45 -04:00
Js5Compression.java More accurate Buffer naming, renamed allocation arrays 2022-06-15 13:20:22 -04:00
Js5GlTextureProvider.java Add support for resizablesd / lowdetail with a new ::resizablesd command 2024-06-16 23:31:02 +09:00
Js5Index.java Renamed JS5 fields/methods 2022-06-27 14:51:45 -04:00
Js5MasterIndex.java Renamed JS5 fields/methods 2022-06-27 14:51:45 -04:00
Js5NetQueue.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
Js5NetRequest.java Renamed JS5 fields/methods 2022-06-27 14:51:45 -04:00
Js5QuickChatCommandDecoder.java Renamed JS5 fields/methods 2022-06-27 14:51:45 -04:00
Js5Request.java Renamed JS5 fields/methods 2022-06-27 14:51:45 -04:00
Js5ResourceProvider.java Refactored Js5 class 2022-06-15 13:41:21 -04:00
Keyboard.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
LangUtils.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
Light.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
Light_Class45.java Replace JOGL with LWJGL 3 + forked rlawt; HD mode now works on macOS 2026-07-02 16:32:54 -07:00
LightingManager.java Replace JOGL with LWJGL 3 + forked rlawt; HD mode now works on macOS 2026-07-02 16:32:54 -07:00
LightType.java More accurate Buffer naming, renamed allocation arrays 2022-06-15 13:20:22 -04:00
LightTypeList.java Renamed some helper functions 2022-06-28 02:26:41 -04:00
LinkedList.java Remove KondoKit dependency on XPGlobes 2024-09-15 00:44:13 +00:00
LiquidMaterialRenderer.java Replace JOGL with LWJGL 3 + forked rlawt; HD mode now works on macOS 2026-07-02 16:32:54 -07:00
LoadingBar.java Consolidated a few more static classes 2022-06-27 21:04:45 -04:00
LoadingBarAwt.java Moved some more methods to utility classes 2022-06-28 04:19:41 -04:00
Loc.java Identified some more Loc and Npc opcodes 2022-08-16 02:18:59 -04:00
LocalizedText.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
LocEntity.java Renamed variables in ProjAnim and SeqType 2022-07-22 10:36:17 -04:00
LocType.java Definition value renaming 2022-08-19 06:29:38 -04:00
LocTypeList.java Definition value renaming 2022-08-19 06:29:38 -04:00
LoginManager.java Add support for inserting new right click options, add woah's timer 2022-09-25 17:48:10 -05:00
LongNode.java
LruHashTable.java Consolidated some more static classes, identified some util functions 2022-06-28 01:29:29 -04:00
Map.java Consolidated some more static classes, identified some util functions 2022-06-28 01:29:29 -04:00
MapChunk.java Consolidated some more static classes, identified some util functions 2022-06-28 01:29:29 -04:00
MapElement.java
MapElementList.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
MapList.java Consolidated some more static classes, identified some util functions 2022-06-28 01:29:29 -04:00
MapMarker.java
MaterialManager.java Replace JOGL with LWJGL 3 + forked rlawt; HD mode now works on macOS 2026-07-02 16:32:54 -07:00
MaterialManager_Class106.java Moved some more methods to utility classes 2022-06-28 04:19:41 -04:00
MaterialManager_Class106_Sub1.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
MaterialManager_Class106_Sub1_Sub1.java Placeholder names for Class106 2022-06-27 14:58:51 -04:00
MaterialManager_Class106_Sub2.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
MaterialManager_Class106_Sub2_Sub1.java Placeholder names for Class106 2022-06-27 14:58:51 -04:00
MaterialRenderer.java
MathUtils.java Add scrollwheel zoom :) 2022-06-19 12:21:38 -05:00
Midi_Class162.java
MidiDecoder.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
MidiInstrument.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
MidiNote.java Renamed midi/sound functions 2022-06-27 13:08:03 -04:00
MidiNoteStream.java Renamed midi/sound functions 2022-06-27 13:08:03 -04:00
MidiPcmStream.java Improved client sample rate for audio from 22050 -> 44100 2023-06-07 11:05:30 -05:00
MidiPlayer.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
MillisTimer.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
MiniMap.java Identified some more Loc and Npc opcodes 2022-08-16 02:18:59 -04:00
MiniMenu.java Final commit 2026-05-09 11:32:20 +02:00
MixerListener.java
MixerPcmStream.java Remove KondoKit dependency on XPGlobes 2024-09-15 00:44:13 +00:00
Model.java Renamed some variables in SoftwareModel 2022-07-22 11:20:16 -04:00
MonochromeImageCache.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
MonochromeImageCacheEntry.java Renamed MonochromeImageCache 2022-06-27 17:03:50 -04:00
Mouse.java Reimplemented all input QOL changes as a plugin 2022-09-25 09:40:54 -05:00
MouseRecorder.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
MouseWheel.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
MsiType.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
MsiTypeList.java Renamed some helper functions 2022-06-28 02:26:41 -04:00
MusicPlayer.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
NanoTimer.java
Node.java Remove KondoKit dependency on XPGlobes 2024-09-15 00:44:13 +00:00
Npc.java Enhanced NPC overhead debug 2022-09-25 09:40:54 -05:00
NpcList.java 2009scape branding 2023-05-05 16:52:17 -05:00
NpcType.java Commit start of plugin work 2022-09-25 09:40:13 -05:00
NpcTypeList.java Definition value renaming 2022-08-19 06:29:38 -04:00
ObjStack.java Identified zone packets 2022-06-28 00:19:59 -04:00
ObjStackEntity.java Identified zone packets 2022-06-28 00:19:59 -04:00
ObjStackNode.java Consolidated a bunch of static classes 2022-05-04 01:49:55 -04:00
ObjType.java Definition value renaming 2022-08-19 06:29:38 -04:00
ObjTypeList.java Definition value renaming 2022-08-19 06:29:38 -04:00
OverheadChat.java Refactored OverheadChat 2022-06-27 23:51:11 -04:00
Packet.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
ParamType.java Definition value renaming 2022-08-19 06:29:38 -04:00
ParamTypeList.java Definition value renaming 2022-08-19 06:29:38 -04:00
ParticleNode.java
ParticleSystem.java Replace JOGL with LWJGL 3 + forked rlawt; HD mode now works on macOS 2026-07-02 16:32:54 -07:00
PathFinder.java Renamed variables in ProjAnim and SeqType 2022-07-22 10:36:17 -04:00
PathingEntity.java 2009scape branding 2023-05-05 16:52:17 -05:00
PathingEntity_Class147.java Renamed Npc_Class147 because it's related to all Entities 2022-06-27 20:37:35 -04:00
PcmResampler.java Improved client sample rate for audio from 22050 -> 44100 2023-06-07 11:05:30 -05:00
PcmSound.java Renamed PcmResampler 2022-06-27 16:59:57 -04:00
PcmStream.java Renamed midi/sound functions 2022-06-27 13:08:03 -04:00
PerlinNoise.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
PlainTile.java
Player.java Fix combat level colors, rename variables 2023-06-11 20:11:50 -04:00
PlayerAppearance.java Definition value renaming 2022-08-19 06:29:38 -04:00
PlayerList.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
PlayerSkillXpTable.java Consolidated some more static classes, identified some util functions 2022-06-28 01:29:29 -04:00
Preferences.java Created Cs1ScriptRunner, also no more static classes 2022-06-28 02:11:43 -04:00
ProjAnim.java Renamed variables in ProjAnim and SeqType 2022-07-22 10:36:17 -04:00
ProjAnimNode.java Renamed part of PlayerAppearance 2022-06-28 00:30:53 -04:00
Protocol.java KondoKit v1.0 Plugin 2024-09-14 18:41:14 +00:00
QuickChatCatType.java Definition value renaming 2022-08-19 06:29:38 -04:00
QuickChatCatTypeList.java Definition value renaming 2022-08-19 06:29:38 -04:00
QuickChatCommandDecoder.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
QuickChatPhrase.java
QuickChatPhraseType.java Definition value renaming 2022-08-19 06:29:38 -04:00
QuickChatPhraseTypeList.java Definition value renaming 2022-08-19 06:29:38 -04:00
RandomUtils.java Moved some more methods to utility classes 2022-06-28 04:19:41 -04:00
Rasteriser.java Moved some more methods to utility classes 2022-06-28 04:19:41 -04:00
RawModel.java Fixed VertexNormal magnitude naming 2022-07-22 11:33:49 -04:00
ReferenceNode.java Renamed some misc methods 2022-06-27 15:37:18 -04:00
ReferenceNodeFactory.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
ReflectionCheck.java Consolidated some more static classes, identified some util functions 2022-06-28 01:29:29 -04:00
SceneGraph.java Replace JOGL with LWJGL 3 + forked rlawt; HD mode now works on macOS 2026-07-02 16:32:54 -07:00
SceneGraph_Class120.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
Scenery.java Renamed part of SceneGraph 2022-06-27 12:26:41 -04:00
ScriptRunner.java Replace JOGL with LWJGL 3 + forked rlawt; HD mode now works on macOS 2026-07-02 16:32:54 -07:00
SecondaryHashTable.java Renamed HintArrowManager methods/fields 2022-06-27 16:57:22 -04:00
SecondaryLinkedList.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
SecondaryNode.java Renamed JS5 fields/methods 2022-06-27 14:51:45 -04:00
SeqType.java Renamed some variables in SoftwareModel 2022-07-22 11:20:16 -04:00
SeqTypeList.java Definition value renaming 2022-08-19 06:29:38 -04:00
ServerActiveProperties.java Refactored ServerActiveProperties 2022-06-27 23:55:04 -04:00
ServerProt.java Identified zone packets 2022-06-28 00:19:59 -04:00
Shadow.java Replace JOGL with LWJGL 3 + forked rlawt; HD mode now works on macOS 2026-07-02 16:32:54 -07:00
ShadowManager.java Replace JOGL with LWJGL 3 + forked rlawt; HD mode now works on macOS 2026-07-02 16:32:54 -07:00
ShadowModelList.java Renamed some variables in SoftwareModel 2022-07-22 11:20:16 -04:00
ShapedTile.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
SignLinkAudioChannel.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
SoftLruHashTable.java Renamed HintArrowManager methods/fields 2022-06-27 16:57:22 -04:00
SoftReferenceNode.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
SoftReferenceNodeFactory.java Renamed some misc methods 2022-06-27 15:37:18 -04:00
SoftwareAlphaSprite.java Interface debugging 2022-09-25 09:40:53 -05:00
SoftwareFont.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
SoftwareIndexedSprite.java KondoKit v1.0 Plugin 2024-09-14 18:41:14 +00:00
SoftwareModel.java Final commit 2026-05-09 11:32:20 +02:00
SoftwareRaster.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
SoftwareSprite.java Interface debugging 2022-09-25 09:40:53 -05:00
Song.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
Sound.java Renamed midi/sound functions 2022-06-27 13:08:03 -04:00
SoundBank.java Renamed midi/sound functions 2022-06-27 13:08:03 -04:00
SoundPcmStream.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
SoundPlayer.java Identified some ClientProt packets 2023-01-23 00:02:43 -05:00
SpecularMaterialRenderer.java Replace JOGL with LWJGL 3 + forked rlawt; HD mode now works on macOS 2026-07-02 16:32:54 -07:00
SpotAnim.java Renamed variables in ProjAnim and SeqType 2022-07-22 10:36:17 -04:00
SpotAnimNode.java
SpotAnimType.java Definition value renaming 2022-08-19 06:29:38 -04:00
SpotAnimTypeList.java Definition value renaming 2022-08-19 06:29:38 -04:00
Sprite.java Interface debugging 2022-09-25 09:40:53 -05:00
SpriteLoader.java Consolidated some more static classes, identified some util functions 2022-06-28 01:29:29 -04:00
Sprites.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
StockMarketManager.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
StockMarketOffer.java Renamed some misc methods 2022-06-27 15:37:18 -04:00
StringInterface.java
StringNode.java
StringUtils.java Created Cs1ScriptRunner, also no more static classes 2022-06-28 02:11:43 -04:00
StructType.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
StructTypeList.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
SynthEnvelope.java Renamed Synth methods/fields 2022-06-27 15:27:37 -04:00
SynthFilter.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
SynthInstrument.java Improved client sample rate for audio from 22050 -> 44100 2023-06-07 11:05:30 -05:00
SynthSound.java Improved client sample rate for audio from 22050 -> 44100 2023-06-07 11:05:30 -05:00
Texture.java Moved some more methods to utility classes 2022-06-28 04:19:41 -04:00
TextureOp.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
TextureOp4.java Moved some more methods to utility classes 2022-06-28 04:19:41 -04:00
TextureOp5.java Renamed TextureOp classes 2022-06-27 16:35:16 -04:00
TextureOp11.java Renamed TextureOp classes 2022-06-27 16:35:16 -04:00
TextureOp12.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
TextureOp14.java Renamed TextureOp classes 2022-06-27 16:35:16 -04:00
TextureOp15.java Moved some more methods to utility classes 2022-06-28 04:19:41 -04:00
TextureOp16.java Renamed TextureOp classes 2022-06-27 16:35:16 -04:00
TextureOp17.java Renamed TextureOp classes 2022-06-27 16:35:16 -04:00
TextureOp19.java Renamed TextureOp classes 2022-06-27 16:35:16 -04:00
TextureOp23.java Consolidated Flames methods/fields 2022-06-27 21:13:43 -04:00
TextureOp25.java Renamed TextureOp classes 2022-06-27 16:35:16 -04:00
TextureOp27.java Renamed TextureOp classes 2022-06-27 16:35:16 -04:00
TextureOp28.java Moved some more methods to utility classes 2022-06-28 04:19:41 -04:00
TextureOp29.java Moved some more methods to utility classes 2022-06-28 04:19:41 -04:00
TextureOp29SubOp.java
TextureOp29SubOp1.java Created Cs1ScriptRunner, also no more static classes 2022-06-28 02:11:43 -04:00
TextureOp29SubOp2.java Created Cs1ScriptRunner, also no more static classes 2022-06-28 02:11:43 -04:00
TextureOp29SubOp3.java Created Cs1ScriptRunner, also no more static classes 2022-06-28 02:11:43 -04:00
TextureOp29SubOp4.java Moved some more methods to utility classes 2022-06-28 04:19:41 -04:00
TextureOp31.java Renamed TextureOp classes 2022-06-27 16:35:16 -04:00
TextureOp32.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
TextureOp33.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
TextureOp34.java Created Cs1ScriptRunner, also no more static classes 2022-06-28 02:11:43 -04:00
TextureOp35.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
TextureOp37.java Renamed TextureOp classes 2022-06-27 16:35:16 -04:00
TextureOp38.java Moved some more methods to utility classes 2022-06-28 04:19:41 -04:00
TextureOpBinary.java Renamed TextureOp classes 2022-06-27 16:35:16 -04:00
TextureOpClamp.java Renamed TextureOp classes 2022-06-27 16:35:16 -04:00
TextureOpColorFill.java Renamed TextureOp classes 2022-06-27 16:35:16 -04:00
TextureOpColorGradient.java Renamed TextureOp classes 2022-06-27 16:35:16 -04:00
TextureOpCombine.java Renamed TextureOp classes 2022-06-27 16:35:16 -04:00
TextureOpCurve.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
TextureOpFlip.java Renamed TextureOp classes 2022-06-27 16:35:16 -04:00
TextureOpHorizontalGradient.java Renamed TextureOp classes 2022-06-27 16:35:16 -04:00
TextureOpInterpolate.java Renamed TextureOp classes 2022-06-27 16:35:16 -04:00
TextureOpInvert.java Renamed TextureOp classes 2022-06-27 16:35:16 -04:00
TextureOpMonochrome.java Renamed TextureOp classes 2022-06-27 16:35:16 -04:00
TextureOpMonochromeFill.java Renamed TextureOp classes 2022-06-27 16:35:16 -04:00
TextureOpNoise.java Renamed TextureOp classes 2022-06-27 16:35:16 -04:00
TextureOpRange.java Renamed TextureOp classes 2022-06-27 16:35:16 -04:00
TextureOpSprite.java Renamed TextureOp classes 2022-06-27 16:35:16 -04:00
TextureOpTexture.java Renamed TextureOp classes 2022-06-27 16:35:16 -04:00
TextureOpTile.java Renamed TextureOp classes 2022-06-27 16:35:16 -04:00
TextureOpTiledSprite.java Renamed TextureOp classes 2022-06-27 16:35:16 -04:00
TextureOpVerticalGradient.java Renamed TextureOp classes 2022-06-27 16:35:16 -04:00
TextureProvider.java Renamed TextureOp classes 2022-06-27 16:35:16 -04:00
ThreadUtils.java Add sleep to game loop 2025-12-15 19:04:04 +01:00
Tile.java Identified zone packets 2022-06-28 00:19:59 -04:00
Timer.java
TitleScreen.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
TracingException.java Created Cs1ScriptRunner, also no more static classes 2022-06-28 02:11:43 -04:00
TriangleNormal.java Renamed part of PlayerAppearance 2022-06-28 00:30:53 -04:00
UnderwaterMaterialRenderer.java Replace JOGL with LWJGL 3 + forked rlawt; HD mode now works on macOS 2026-07-02 16:32:54 -07:00
UnlitMaterialRenderer.java
VarbitType.java Definition value renaming 2022-08-19 06:29:38 -04:00
VarbitTypeList.java Definition value renaming 2022-08-19 06:29:38 -04:00
VarcDomain.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
VarpDomain.java Plumbed in varp update handling 2022-09-25 09:40:53 -05:00
VarpType.java Definition value renaming 2022-08-19 06:29:38 -04:00
VarpTypeList.java Definition value renaming 2022-08-19 06:29:38 -04:00
VertexNormal.java Fixed VertexNormal magnitude naming 2022-07-22 11:33:49 -04:00
VorbisCodebook.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
VorbisFloor.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00
VorbisMapping.java Renamed Vorbis methods/fields 2022-06-27 15:18:43 -04:00
VorbisResidue.java Renamed Vorbis methods/fields 2022-06-27 15:18:43 -04:00
VorbisSound.java Moved some more methods to utility classes 2022-06-28 04:19:41 -04:00
Wall.java Renamed part of SceneGraph 2022-06-27 12:26:41 -04:00
WallDecor.java Movede some functions to SceneGraph 2022-06-27 17:24:42 -04:00
WaterfallMaterialRenderer.java Replace JOGL with LWJGL 3 + forked rlawt; HD mode now works on macOS 2026-07-02 16:32:54 -07:00
WaterMaterialRenderer.java Replace JOGL with LWJGL 3 + forked rlawt; HD mode now works on macOS 2026-07-02 16:32:54 -07:00
WordPack.java Renamed part of HuffmanCodec 2022-06-28 00:33:40 -04:00
World.java
WorldInfo.java
WorldList.java Created Cs1ScriptRunner, also no more static classes 2022-06-28 02:11:43 -04:00
WorldMap.java Commit start of plugin work 2022-09-25 09:40:13 -05:00
WorldMapFont.java Autoformat using tab characters 2022-06-27 20:30:17 -04:00