summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* benchmark custom DEFLATE compressoroptiflateraven2026-03-27
| | | | | | | | | | | | | | | | | | | | | | BenchmarkNaiveGzip flate_test.go:47: compressed empty to 1043631 bytes flate_test.go:47: compressed debug to 1043939 bytes flate_test.go:47: compressed flat to 1043648 bytes flate_test.go:47: compressed sphere to 4981910 bytes flate_test.go:72: naive gzip compressor completed in 24.744500019s BenchmarkDeflate flate_test.go:47: compressed empty to 13525844 bytes flate_test.go:47: compressed debug to 13526111 bytes flate_test.go:47: compressed flat to 13525852 bytes flate_test.go:47: compressed sphere to 19927269 bytes flate_test.go:77: custom deflate compressor completed in 546.099782ms the standard gzip compressor is almost 40 times slower, but it requires around a tenth of the network bandwidth. so, it would seem that, since the internet is slower than CPUs, standard gzip wins out probably. the custom compressor may gain an advantage if huffman trees are actually implemented. however, I'm going to focus on other things for now.
* it WORKS.raven2026-03-27
|
* initial broken attempt at implementing this idearaven2026-03-27
| | | | | it doesn't work. I may have made a silly mistake somewhere, or didn't properly understand the RFC specification
* split level gen functions into separate fileHEADmasterraven2026-03-27
|
* /pos commandraven2026-03-26
|
* reject invalid block placementraven2026-03-25
|
* fix permissions for /unbanraven2026-03-25
|
* only send InventoryOrder if the client supports itraven2026-03-25
|
* BlockPermissionsraven2026-03-25
|
* add additional packet types to packets.goraven2026-03-25
|
* InventoryOrderraven2026-03-25
|
* slab variantsraven2026-03-25
|
* rotational variantsraven2026-03-25
|
* custom block definitionsraven2026-03-25
|
* send movement updates less frequentlyraven2026-03-24
|
* larger changes bufferraven2026-03-24
|
* do not limit client inbox sizeraven2026-03-24
|
* gameChat actorraven2026-03-24
|
* stop using the spawn player packet instead of the move player packetraven2026-03-24
| | | | whoops
* fix ping problems for realraven2026-03-24
|
* generate level asynchronouslyraven2026-03-24
|
* fix error messagesraven2026-03-24
|
* optimized level data structureraven2026-03-24
|
* send texture pack only onceraven2026-03-22
|
* reject non-CPE clientsraven2026-03-22
|
* update texturesraven2026-03-22
|
* licenseraven2026-03-22
|
* makefileraven2026-03-22
|
* use ExtPlayerListraven2026-03-22
|
* fix player cleanupraven2026-03-22
|
* beesraven2026-03-22
|
* support CustomBlocksraven2026-03-22
|
* EnvMapAspectraven2026-03-22
|
* move console handling into its own fileraven2026-03-22
|
* advertise FullCP437raven2026-03-22
|
* texture packsraven2026-03-22
| | | | serve texture pack from integrated HTTP server
* debug generation typeraven2026-03-22
|
* LongerMessagesraven2026-03-22
|
* fix chatraven2026-03-22
|
* go.sumraven2026-03-21
|
* use HackControlraven2026-03-21
|
* fix leave message bugraven2026-03-21
|
* sendAuthInforaven2026-03-21
|
* use -haxraven2026-03-21
|
* use ExtEntityPositionsraven2026-03-21
|
* support CPEraven2026-03-21
|
* tweak log messageraven2026-03-21
|
* sanitize player namesraven2026-03-21
|
* log important eventsraven2026-03-21
|
* /kick and /banraven2026-03-21
|