(public) repo, owned by aderoian
description: remote initialized on RyanHub
branches
file tree (branch: feature/world)
- .clang-format
- .gitattributes
- .gitignore
- .gitmodules
- .idea/codeStyles/Project.xml
- .idea/codeStyles/codeStyleConfig.xml
- .idea/copyright/Stratos.xml
- .idea/copyright/profiles_settings.xml
- .idea/scopes/Source.xml
- .idea/scopes/Vendor.xml
- CMakeLists.txt
- LICENSE
- README.md
- build/toolchain/ubuntu-24.dockerfile
- src/Server.cpp
- src/Server.h
- src/Stratos.cpp
- src/block/Block.h
- src/block/BlockState.h
- src/block/Blocks.cpp
- src/block/Blocks.h
- src/block/state/StateProperty.cpp
- src/block/state/StateProperty.h
- src/math/Angle.h
- src/math/Ints.h
- src/math/Position.h
- src/nbt/ArrayTag.h
- src/nbt/CompoundTag.cpp
- src/nbt/CompoundTag.h
- src/nbt/ListTag.cpp
- src/nbt/ListTag.h
- src/nbt/NBT.cpp
- src/nbt/NBT.h
- src/nbt/PrimitiveTag.h
- src/nbt/StringTag.cpp
- src/nbt/StringTag.h
- src/nbt/Tag.cpp
- src/nbt/Tag.h
- src/nbt/Value.cpp
- src/nbt/Value.h
- src/nbt/io/NBTBuffer.cpp
- src/nbt/io/NBTBuffer.h
- src/network/Network.cpp
- src/network/Network.h
- src/network/io/Socket.cpp
- src/network/io/Socket.h
- src/network/protocol/Packet.cpp
- src/network/protocol/Packet.h
- src/network/protocol/PacketCodec.cpp
- src/network/protocol/PacketCodec.h
- src/network/protocol/PacketSerialization.cpp
- src/network/protocol/PacketSerialization.h
- src/network/session/NetworkClient.cpp
- src/network/session/NetworkClient.h
- src/network/session/SessionAuth.cpp
- src/network/session/SessionAuth.h
- src/registry/Registries.h
- src/registry/Registry.cpp
- src/registry/Registry.h
- src/utils/Hash.h
- src/utils/Identifier.cpp
- src/utils/Identifier.h
- src/utils/MathUtils.h
- src/utils/Predicate.h
- src/utils/StringUtils.cpp
- src/utils/StringUtils.h
- src/utils/TimeUtils.h
- src/utils/Types.h
- src/utils/UUID.h
- src/utils/Validate.h
- src/utils/collection/Iterable.h
- src/utils/collection/PalettedStorage.cpp
- src/utils/collection/PalettedStorage.h
- src/utils/config/Config.cpp
- src/utils/config/Config.h
- src/utils/crypto/CryptoUtils.cpp
- src/utils/crypto/CryptoUtils.h
- src/utils/hash/MD5.cpp
- src/utils/hash/MD5.h
- src/utils/io/ByteBuffer.cpp
- src/utils/io/ByteBuffer.h
- src/utils/io/CompressionUtils.cpp
- src/utils/io/CompressionUtils.h
- src/utils/io/FileUtils.cpp
- src/utils/io/FileUtils.h
- src/world/format/Biome.h
- src/world/format/chunk/Chunk.cpp
- src/world/format/chunk/Chunk.h
- src/world/format/chunk/Palette.h
- src/world/format/io/Region.cpp
- src/world/format/io/Region.h
- test/stratos_test.cpp
- tools/code_generation/BlockRegistryGenerator.py
- vendor/concurrentqueue
- vendor/cpr
- vendor/json
- vendor/spdlog
- vendor/zlib
diff viewer
all Commits
-
94a9c6e - block state property
by Armen Deroian (3 weeks ago) -
fc30b3b - block registry
by Armen Deroian (3 weeks ago) -
faa9526 - move identifier + fix registries
by Armen Deroian (3 weeks ago) -
e4c69d2 - basic registry structure
by Armen Deroian (3 weeks ago) -
1279cf9 - begin region reading
by Armen Deroian (4 weeks ago) -
665eb8b - fix build errors
by Armen Deroian (4 weeks ago) -
34be1c3 - complete palette container DS
by Armen Deroian (4 weeks ago) -
0947fd8 - container for storing chunk data via palettes
by Armen Deroian (4 weeks ago) -
78b8d80 - palette data structure for mapping palettes
by Armen Deroian (5 weeks ago) -
cb3145d - add iterable util
by Armen Deroian (5 weeks ago) -
a599a73 - improved predicate API and unit test
by Armen Deroian (5 weeks ago) -
6f1983e - fix a few predicate issues
by Armen Deroian (5 weeks ago) -
4fd99ea - add a Predicate util
by Armen Deroian (5 weeks ago) -
d70fa96 - rename and add documentation
by Armen Deroian (5 weeks ago) -
5166fde - add palette data structure
by Armen Deroian (5 weeks ago) -
b53a3a5 - update tests
by Armen Deroian (5 weeks ago) -
2c33f71 - send a few more login related packets
by Armen Deroian (6 weeks ago) -
8197022 - move past the "Loading terrain..." screen
by Armen Deroian (6 weeks ago) -
2dcd7fe - move past the "Loading world..." screen
by Armen Deroian (6 weeks ago) -
ea18e35 - send required registries (hardcoded for now)
by Armen Deroian (6 weeks ago) -
b83219a - fix NBT IO issues
by Armen Deroian (6 weeks ago) -
f9af6a4 - use ByteBuffer and NBTBuffer in PacketBuffer
by Armen Deroian (6 weeks ago) -
d36cc95 - have the network session handle configuration
by Armen Deroian (6 weeks ago) -
2e2202c - actually create a network session for each connection after login
by Armen Deroian (6 weeks ago) -
38a3a4b - Merge remote-tracking branch 'origin/dev' into feature/world
by Armen Deroian (7 weeks ago) -
73bbd41 - Merge pull request #23 from aderoian/network/packets
by Armen Deroian (7 weeks ago) -
e3bb9e6 - read + write angle
by Armen Deroian (7 weeks ago) -
56fd1c1 - read + write position
by Armen Deroian (7 weeks ago) -
d7d90e6 - read + write int26 and int12
by Armen Deroian (7 weeks ago) -
faf41e2 - clean up packet defs
by Armen Deroian (7 weeks ago) -
6bca6a9 - add Configuration state packets
by Armen Deroian (7 weeks ago) -
c307ce2 - add NBT helper methods
by Armen Deroian (7 weeks ago) -
48faa05 - move NBT into its own namespace
by Armen Deroian (7 weeks ago) -
60ee7c9 - fix various NBT bugs
by Armen Deroian (7 weeks ago) -
91b8ef1 - NBT read testing
by Armen Deroian (7 weeks ago) -
d7b3aef - fix constructor
by Armen Deroian (7 weeks ago) -
19d8b10 - more useful constructor and readTag method
by Armen Deroian (7 weeks ago) -
53f4627 - read/write bytes to file
by Armen Deroian (7 weeks ago) -
4d99c99 - fix build errors
by Armen Deroian (7 weeks ago) -
69b71bb - some cleanup
by Armen Deroian (7 weeks ago) -
730a318 - move some files around
by Armen Deroian (7 weeks ago) -
bb56a2a - NBT compression
by Armen Deroian (7 weeks ago) -
3763ccb - improve ByteBuffer API
by Armen Deroian (7 weeks ago) -
94e5ce0 - read/write nbt
by Armen Deroian (7 weeks ago) -
e77d7d5 - add write methods
by Armen Deroian (7 weeks ago) -
208eca3 - implement NBT ADT's
by Armen Deroian (7 weeks ago) -
3cf1611 - fix ByteBuffer string test
by Armen Deroian (8 weeks ago) -
17777d4 - Merge branch 'dev' into feature/world
by Armen Deroian (8 weeks ago) -
da19ea9 - fix WSAPoll() errors on server -> connection disconnects
by Armen Deroian (8 weeks ago) -
bf6fa12 - implement server.properties
by Armen Deroian (8 weeks ago) -
6d90e82 - use value not the key for translation
by Armen Deroian (8 weeks ago) -
8866b0a - add '/' operator support for paths
by Armen Deroian (8 weeks ago) -
1b33555 - begin adding config utils
by Armen Deroian (8 weeks ago) -
68ce8e3 - feat: add byte buffer
by KingRainbow44 (8 weeks ago) -
4f2de07 - fix broken everything
by Armen Deroian (8 weeks ago) -
608e97d - remove unused cpp file
by Armen Deroian (8 weeks ago) -
971e58c - file utils for paths, and opening/closing files
by Armen Deroian (8 weeks ago) -
57415e3 - Merge pull request #15 from aderoian/network/login
by Armen Deroian (8 weeks ago) -
715dd5c - working session authentication
by Armen Deroian (8 weeks ago) -
c7d7e5f - working encryption
by Armen Deroian (8 weeks ago) -
688abc7 - crypto utils for packet encoding/decoding
by Armen Deroian (8 weeks ago) -
6485f1a - offline, non-encrypted login
by Armen Deroian (8 weeks ago) -
c302d10 - serialization for login state
by Armen Deroian (8 weeks ago) -
6abedf3 - move away from heavily templated methods
by Armen Deroian (8 weeks ago) -
61ffe26 - UUID serialization
by Armen Deroian (8 weeks ago) -
5b8bdb6 - add login packet types
by Armen Deroian (8 weeks ago) -
f471954 - serialization of Identifier
by Armen Deroian (8 weeks ago) -
35a4475 - Merge pull request #14 from aderoian/fix/connection-status
by Armen Deroian (8 weeks ago) -
9979781 - remove debug logging
by Armen Deroian (8 weeks ago) -
c083bb0 - migrate Windows to WSAPoll
by Armen Deroian (8 weeks ago) -
9b482a6 - move packet handling to the connection level
by Armen Deroian (8 weeks ago) -
2cad14e - remove mtu
by Armen Deroian (8 weeks ago) -
824bcf3 - move NetworkConnection and NetworkSession to separate file
by Armen Deroian (8 weeks ago) -
9d8c34a - Merge pull request #12 from aderoian/network/packet-serilization
by Armen Deroian (8 weeks ago) -
19b4164 - fix sent packets dropping
by Armen Deroian (8 weeks ago) -
74ae233 - handle status packets
by Armen Deroian (9 weeks ago) -
7cf327e - clean up some methods, begin handling packets
by Armen Deroian (9 weeks ago) -
e481dcb - create handshake and status packets
by Armen Deroian (9 weeks ago) -
e3935d3 - implement some more specific serialization methods
by Armen Deroian (9 weeks ago) -
ed096a8 - implement abstract packet, packet buffer
by Armen Deroian (9 weeks ago) -
0eb5011 - test for network serialization
by Armen Deroian (9 weeks ago) -
59126db - serialization of basic types
by Armen Deroian (9 weeks ago) -
7416aa6 - Merge pull request #6 from aderoian/core/network
by Armen Deroian (9 weeks ago) -
557f76a - improve server tick loop
by Armen Deroian (9 weeks ago) -
42498e0 - fix some phantom connections
by Armen Deroian (9 weeks ago) -
c24f97b - dockerfile for building and running on ubuntu 24.04
by Armen Deroian (9 weeks ago) -
df34b0a - downgrade cmake version for ubuntu LTS
by Armen Deroian (9 weeks ago) -
46befbe - close sockets and avoid interrupts
by Armen Deroian (9 weeks ago) -
2738dc4 - bump cmake version
by Armen Deroian (9 weeks ago) -
a051640 - network session management
by Armen Deroian (9 weeks ago) -
2676684 - closed socket tracking
by Armen Deroian (9 weeks ago) -
964571e - remove debug messages
by Armen Deroian (9 weeks ago) -
fc9b0a0 - reformat code, fix placement of preprocessors
by Armen Deroian (9 weeks ago) -
cde5850 - debug variables
by Armen Deroian (9 weeks ago) -
499fd13 - working linux epoll
by Armen Deroian (9 weeks ago) -
b58d8bd - implement POSIX (linux/macOS) TCP sockets
by Armen Deroian (9 weeks ago) -
84d661d - fix connection aborts crashing
by Armen Deroian (9 weeks ago) -
2f7ef28 - event loop for connections
by Armen Deroian (9 weeks ago) -
1b0fc50 - create a network manager handle connections and create network sessions
by Armen Deroian (9 weeks ago) -
1fb7cc2 - improve socket handling
by Armen Deroian (9 weeks ago) -
c6e5196 - pass socketFd, no logger
by Armen Deroian (10 weeks ago) -
2e3fa0e - logic behind sockets should be done
by Armen Deroian (10 weeks ago) -
66d8c05 - this was too skinny
by Armen Deroian (10 weeks ago) -
418ab99 - begin accepting connections
by Armen Deroian (10 weeks ago) -
182cfe2 - create a tcp socket
by Armen Deroian (10 weeks ago) -
88c7db2 - basic tick loop server
by Armen Deroian (10 weeks ago) -
b6acb6d - copyright applies
by Armen Deroian (10 weeks ago) -
016a4be - basic console app
by Armen Deroian (10 weeks ago) -
2b798c6 - update code style
by Armen Deroian (10 weeks ago) -
6dcd90b - add logging lib
by Armen Deroian (10 weeks ago) -
9e5e21e - init project
by Armen Deroian (10 weeks ago)