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