If I understand correctly, if I want to run in P2P mode,
the host client will be both:
a client (to be able to control inputs, render the world, etc.)
a ReplicationServer (launched in a separate thread, to replicate the world to all other clients/simulators, forward messages, etc.)
potentially also a simulator, if there’s stuff to simulate? Or i guess the host-client could get authority on all the entities that normally the simulator would be handling?