Graham
3848a89f68
Ensure a directory is created for the ARCHIVESET archive
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
36f5efa1ad
Serve flat file caches as .tar.gz files instead of .zip files
...
Streaming .tar.gz files requires less memory, as we don't need to
remember metadata about each file for the end of directory record.
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
3508a01c02
Refactor wall decoration offsets
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
a1f5ef8bff
Add Rasteriser class
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
045e4e0fa6
Remove unused methods
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
9e220d800f
Refactor several static methods
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
c71b7f846f
Refactor IntUtils.clamp
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
0e0f084d5e
Refactor another sort method
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
1216a61928
Rename PlayerAppearance.DEFAULT
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
7a511bfa1e
Refactor obj sprite rendering code
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
d97d7f0b18
Update dependencies
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
9e66e0b552
Add sprite encoder/decoder
...
This implementation supports:
* Encoding in column- or row-major order (based on a very rough
heuristic).
* Preserving the colours of transparent pixels.
* Cutting off the borders of a transparent frame (if there is no colour
to preserve).
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
aaea619550
Update dependencies
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
cbb2a90388
Disable .dat2/.idx link if the cache is too big for a DiskStore
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
a52955fe4b
Switch to ktor's CIO backend
...
It seems to deal with backpressure better than the Netty backend.
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
36e16a8687
Update Gradle
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
164e70f333
Update dependencies
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
c4df2a4aae
Update dependencies
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
0ec7736764
Log the number of XTEA keys imported
...
This makes it a bit easier to determine if the keys are parsed
correctly.
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
b3d6b112d2
Add Logback configuration file
...
There are two main reasons for this change: by default, logback uses
stdout (!) and not stderr. This caused problems in programs like
packclass/unpackclass, where the packclass or JAR files were mixed in
with Netty's debug logging.
Secondly, the debug logging from lots of third-party libraries was
annoying (as it made it difficult to pick out OpenRS2-specific log
messages), so I've disabled lots of it.
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
66c3027f8a
Update dependencies
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
e31fd48b0a
Remove old idea-bug reference
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
7915698cda
Reduce CacheExporter BATCH_SIZE
...
I think this is causing OOMs.
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
1f474be1bb
Update dependencies
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
d985fded7e
Refactor some entity-related code
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
2e81cbce02
Refactor more audio-related code
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
28e7251a14
Rename Skybox to SkyBox for consistency
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
821cb732fd
Remove signature verification from the cache downloader
...
The keys seem to change in each release now, which is going to be too
much of a pain to keep up with.
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
12203912c1
Update dependencies
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
c79ce805df
Add implementation of the client's song format
...
It's basically a simplified MIDI file (lacks support for SMPTE and most
meta/system messages) encoded in a smarter way.
This implementation can decode anything in the 550 cache, convert it to
MIDI format and then re-encode it bit-for-bit identically to the
original.
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
739d5faea7
Refactor some interface-related code
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
d32e690d5b
Update dependencies
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
bdc9fa1f61
Fix use of deprecated classes/properties in build.gradle.kts
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
e309add443
Refactor more MiniMenu code
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
dc2f39ed0d
Refactor remaining parts of Cs1ScriptRunner
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
8240b48089
Refactor texture-related code
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
6634f3e711
Update dependencies
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
dbff2e10ad
Refactor some animation-related code
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
47642e9b42
Improve logging in ResourceTransformer
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
b2f9bd6ded
Update client checksum in the giant try/catch block in the loader
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
0781e23874
Add update links to each master index
...
Flenarn provided a spreadsheet mapping our master indexes to the
corresponding update.
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
f2dc8beeec
Update dependencies
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
18012a5f38
Update dependencies
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
6f02ab2f65
Add NXT cache downloader
...
I'm still not particularly happy with this: if the JS5 download
finishes before HTTP, it'll time out and kill the whole process.
Similarly, because it takes so long to import the indexes and as we
can't fetch groups in parallel with that, it can often time out early
during the process.
In the long term, I think I am going to try and move most of the logic
outside of the Netty threads and communicate between threads with queues
or channels. This would also allow us to run multiple JS5 clients in
parallel.
The code also needs some tidying up, particularly constants in the
Js5ChannelHandler constructors.
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
0e1046d457
Fix {read,write}LineNumbers
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
2b3e9d318a
Add commands for packing and unpacking pack200/packclass files
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
cf6e7cf8e7
Add methods for reading RSA keys from memory
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
1155eb7eb8
Set writerIndex correctly in ByteBufBodyHandler
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
e4b617d712
Fix multiple @Inject constructors in ByteBufBodyHandler
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
2fc7b0847a
Make CONTRIBUTING.md slightly more accurate
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago