53 lines
1.5 KiB
Markdown
53 lines
1.5 KiB
Markdown
# Portability and Cross-Platform Execution
|
|
|
|
Status: pedagogical
|
|
Companion spec: [`../specs/11-portability-and-cross-platform-execution.md`](../specs/11-portability-and-cross-platform-execution.md)
|
|
|
|
PROMETEU trata portabilidade como propriedade arquitetural da máquina, não como adaptação posterior.
|
|
|
|
## Core Idea
|
|
|
|
O ponto principal é simples:
|
|
|
|
- a máquina define a semântica;
|
|
- o host realiza apresentação e integração física;
|
|
- o cartridge não negocia comportamento com o sistema operacional.
|
|
|
|
Isso evita a noção comum de que cada plataforma “tem sua versão” da lógica do jogo.
|
|
|
|
## Why This Matters
|
|
|
|
Quando tempo, memória, input, áudio e gráficos são definidos pela máquina, ficam mais fáceis:
|
|
|
|
- replay determinístico;
|
|
- certification reproduzível;
|
|
- execução em desktop, mobile e hardware DIY;
|
|
- separação limpa entre semântica e adaptação.
|
|
|
|
## Practical Separation
|
|
|
|
Uma forma útil de pensar é:
|
|
|
|
- cartridge carrega programa e assets;
|
|
- a VM/runtime executa a lógica;
|
|
- o host mostra pixels, entrega áudio e coleta input físico;
|
|
- o host não redefine as regras do jogo.
|
|
|
|
## What Portability Does Not Mean
|
|
|
|
PROMETEU não promete:
|
|
|
|
- a mesma latência física;
|
|
- o mesmo consumo energético;
|
|
- o mesmo throughput bruto do host.
|
|
|
|
Ele promete consistência lógica. Isso é o que importa para a identidade da máquina.
|
|
|
|
## Teaching Value
|
|
|
|
Esse modelo ajuda a ensinar:
|
|
|
|
- diferença entre lógica e apresentação;
|
|
- por que engines modernas frequentemente perdem determinismo;
|
|
- como projetar software portátil sem depender de sorte.
|