mirror of
https://github.com/luksamuk/engine-psx.git
synced 2025-04-28 13:28:02 +03:00
30 lines
616 B
C
30 lines
616 B
C
#ifndef DEMO_H
|
|
#define DEMO_H
|
|
|
|
#include "input.h"
|
|
|
|
// Tools for recording and playing game demos.
|
|
|
|
typedef struct {
|
|
uint16_t state;
|
|
uint32_t num_frames;
|
|
} DemoPlaybackSample;
|
|
|
|
typedef struct {
|
|
InputState state;
|
|
uint32_t timer;
|
|
uint32_t sample;
|
|
} DemoState;
|
|
|
|
void demo_init();
|
|
|
|
// The way we record input is by actually measuring the number of frames
|
|
// that the current state has taken a certain value, then we output that
|
|
// value in hex along with the number of frames (1-based) that it stayed
|
|
// that way.
|
|
void demo_record();
|
|
|
|
void demo_update_playback(int level, InputState *s);
|
|
|
|
|
|
#endif
|