diff --git a/library/Rattletrap/Data.hs b/library/Rattletrap/Data.hs
--- a/library/Rattletrap/Data.hs
+++ b/library/Rattletrap/Data.hs
@@ -179,6 +179,7 @@
   , ("Engine.PlayerReplicationInfo:bBot", AttributeTypeBoolean)
   , ("Engine.PlayerReplicationInfo:bIsSpectator", AttributeTypeBoolean)
   , ("Engine.PlayerReplicationInfo:bReadyToPlay", AttributeTypeBoolean)
+  , ("Engine.PlayerReplicationInfo:bTimedOut", AttributeTypeBoolean)
   , ("Engine.PlayerReplicationInfo:bWaitingPlayer", AttributeTypeBoolean)
   , ("Engine.PlayerReplicationInfo:Ping", AttributeTypeByte)
   , ("Engine.PlayerReplicationInfo:PlayerID", AttributeTypeInt)
diff --git a/library/Rattletrap/Decode/RemoteId.hs b/library/Rattletrap/Decode/RemoteId.hs
--- a/library/Rattletrap/Decode/RemoteId.hs
+++ b/library/Rattletrap/Decode/RemoteId.hs
@@ -23,6 +23,7 @@
   2 -> RemoteIdPlayStation <$> decodePsName <*> decodePsBytes patch
   4 -> RemoteIdXbox <$> decodeWord64leBits
   6 -> RemoteIdSwitch <$> decodeBitstreamBits 256
+  7 -> RemoteIdPsyNet <$> decodeBitstreamBits 256
   _ -> fail ("unknown system id " <> show systemId)
 
 decodePsName :: DecodeBits Text.Text
diff --git a/library/Rattletrap/Encode/RemoteId.hs b/library/Rattletrap/Encode/RemoteId.hs
--- a/library/Rattletrap/Encode/RemoteId.hs
+++ b/library/Rattletrap/Encode/RemoteId.hs
@@ -17,6 +17,7 @@
     let rawName = reverseBytes (padBytes (16 :: Int) (encodeLatin1 name))
     BinaryBits.putByteString rawName
     BinaryBits.putByteString (Bytes.pack bytes)
+  RemoteIdPsyNet x -> putBitstream x
   RemoteIdSplitscreen word24 -> BinaryBits.putWord32be 24 word24
   RemoteIdSteam word64 -> putWord64Bits word64
   RemoteIdSwitch x -> putBitstream x
diff --git a/library/Rattletrap/Type/RemoteId.hs b/library/Rattletrap/Type/RemoteId.hs
--- a/library/Rattletrap/Type/RemoteId.hs
+++ b/library/Rattletrap/Type/RemoteId.hs
@@ -11,6 +11,7 @@
 
 data RemoteId
   = RemoteIdPlayStation Text [Word8]
+  | RemoteIdPsyNet Bitstream
   | RemoteIdSplitscreen Word32
   | RemoteIdSteam Word64le
   | RemoteIdSwitch Bitstream
diff --git a/package.yaml b/package.yaml
--- a/package.yaml
+++ b/package.yaml
@@ -1,5 +1,5 @@
 name: rattletrap
-version: 6.0.2
+version: 6.1.0
 
 category: Game
 description: Rattletrap parses and generates Rocket League replays.
diff --git a/rattletrap.cabal b/rattletrap.cabal
--- a/rattletrap.cabal
+++ b/rattletrap.cabal
@@ -4,10 +4,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: 6bd15767c71dbb8fd1cbe890879aae6017938021cc9bbb82fc3d7ec5509e87fb
+-- hash: e44066bb6822553d7fde67c4f7450b604aa5bf73e01d840b240bae5161a5d176
 
 name:           rattletrap
-version:        6.0.2
+version:        6.1.0
 synopsis:       Parse and generate Rocket League replays.
 description:    Rattletrap parses and generates Rocket League replays.
 category:       Game
diff --git a/tests/Main.hs b/tests/Main.hs
--- a/tests/Main.hs
+++ b/tests/Main.hs
@@ -122,6 +122,7 @@
   , ("4126", "a game mode after Neo Tokyo")
   , ("419a", "a club match")
   , ("42f0", "reservations after Neo Tokyo")
+  , ("4bc3", "with timed out attribute")
   , ("504e", "some messages")
   , ("520e", "no pickup attribute")
   , ("524f", "quat edge case")
@@ -161,6 +162,7 @@
   , ("d044", "hoops mutators")
   , ("d236", "rlcs s2")
   , ("d428", "a private hockey match")
+  , ("d52e", "psynet system id")
   , ("d7fb", "an explosion attribute")
   , ("db70", "new lag indicator")
   , ("dcb3", "a pawn type attribute")
