doc/protocol.txt
author Pekka Ristola <pekkarr@protonmail.com>
Mon, 27 Jan 2025 19:08:05 +0100
changeset 16067 dbdb98dafd80
parent 10342 16122539d2ea
permissions -rw-r--r--
Add support for ffmpeg 6.0 - Use the new send_frame/receive_packet API for encoding - Use the new channel layout API for audio - Fix audio recording - Copy codec parameters to the stream parameters - Set correct pts for audio frames - Read audio samples from file directly to the refcounted AVFrame buffer instead of the `g_pSamples` buffer - Use global AVPackets allocated with `av_packet_alloc` - Stop trying to write more audio frames when `WriteAudioFrame` fails with a negative error code - Fix segfault with `g_pContainer->url`. The field has to be allocated with `av_malloc` before writing to it. It's set to `NULL` by default. - Properly free allocations with `avcodec_free_context` and `avformat_free_context`
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8243
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
     1
    '?'             ping?
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
     2
    '!'             pong!
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
     3
    'l','L'         срабатывание команд     -left, +left
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
     4
    'r','R'                                 -right, +right
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
     5
    'u','U'                                 -up, +up
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
     6
    'd','D'                                 -down, +down
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
     7
    'z', 'Z'                                -precise, +precise
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
     8
    'N'             срабатывание команды /nextturn
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
     9
    'S'                                  /switch
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
    10
    's' + <текст>   /say
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
    11
    '+'             пустой пакет для постоянности лага
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
    12
    '1'..'5'        /timer 1..5
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
    13
    chr(128+№)     /slot №
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
    14
    'w'             /setweap
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
    15
    'p'             /put
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
    16
    'j'             /ljump
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
    17
    'J'             /hjump
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
    18
    'E' + <текст>   сообщение об ошибке
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
    19
    ','             /skip
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
    20
    't' + №         /taunt №
10342
16122539d2ea Fix build, and also make protocol a bit more consistent and flexible (only in docs though, to be implemented)
unc0rr
parents: 10338
diff changeset
    21
    'f' + <team>    'team' is uncontrolled
16122539d2ea Fix build, and also make protocol a bit more consistent and flexible (only in docs though, to be implemented)
unc0rr
parents: 10338
diff changeset
    22
    'g' + <team>    'team' is controlled again (synced msg)
2497
29678306d4fb set svn:eol-style to native
unc0rr
parents: 1639
diff changeset
    23
29678306d4fb set svn:eol-style to native
unc0rr
parents: 1639
diff changeset
    24
фронтенд клиенту:
8243
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
    25
    'e' + <команда> выполнить "/<команда>"
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
    26
    'T' + {L,N,D}   тип игры (локальная, сетевая, просмотр демо)
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
    27
    'W' + <текст>   сообщение о нефатальной ошибке
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
    28
    'F' + <team>    команда team вылетела в сетевой игре
10342
16122539d2ea Fix build, and also make protocol a bit more consistent and flexible (only in docs though, to be implemented)
unc0rr
parents: 10338
diff changeset
    29
    'G' + <team>    'team' is back (unsynced msg)
8243
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
    30
    'o'             stop syncing, game over!
2497
29678306d4fb set svn:eol-style to native
unc0rr
parents: 1639
diff changeset
    31
29678306d4fb set svn:eol-style to native
unc0rr
parents: 1639
diff changeset
    32
Клиент фронтенду:
8243
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
    33
    'C'             запрос текущего конфига игры
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
    34
    'q'             выход по причине окончания демки
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
    35
    'i'             статистика
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
    36
    'K'             вывести сообщение из KB
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
    37
    'Q'             выход через команду /quit
92a430205796 Stop syncing when recieved 'o' message
unc0rr
parents: 2497
diff changeset
    38
    'q'             выход по причине окончания игры