---
name: rosh-migracao-maquina
description: "O que levar para mudar o emulador Karos de máquina, e os três sítios que partem"
metadata: 
  node_type: memory
  type: project
  originSessionId: 023636bc-ffc7-4b2c-a74f-45109e512a4b
  modified: 2026-09-01T19:13:59.505Z
---

O utilizador vai mudar o `D:\RoshEmulator` para a máquina dele, e o Claude Code junto.
**Backup feito em 03/09/2026**, dois ZIPs em `D:\RoshEmulatorackups\`: `rosh_*.zip`
(8,4 MB: server, tools, docs, banco .bak, memórias — este também vai para o Drive) e
`axion_cliente_*.zip` (222 MB: só o que mudou no cliente, fica local). O passo a passo
ficou em `docs/migrar-de-maquina.md`; `tools/backup_cliente.py` refaz o do cliente.

**Sistema:** uma máquina Windows 10/11 faz tudo, sem VM nem Docker. Duas razões concretas: o
`db.py` liga-se com `Trusted_Connection=yes` (autenticação do Windows, que em Linux exigiria
Kerberos com domínio), e o cliente é DirectX 9 nativo. SQL Server **Express** chega — o banco
`Rosh` tem 208 MB e o limite do Express é 10 GB. Precisa de ODBC Driver 18, Python 3.11+ e
pyodbc.

**O que copiar são 39 MB, não 5,6 GB.** A pasta `captures/` é quase toda material de medição;
o servidor só precisa de `appear_template.bin`, `molde_golpe_05_00.bin`, `molde_dano_05_02.bin`,
`molde_drop_06_04.bin` e a pasta `npc_appear/` (60 KB no total). Mais `server/`, `tools/`, o
backup do banco, `C:\Games\Karos` (com o `ServerList.ten.emulador`) e as memórias em
`.claude\projects\D--Cabal\memory\`.

**Três sítios partem na mudança, e nenhum dá erro claro:**

- `entity_sim.py:44` — `TEMPLATE_PATH = r"D:\RoshEmulator\captures\appear_template.bin"`, e os
  moldes todos derivam dele. Caminho errado = servidor sobe e os monstros aparecem mal.
- `login_server.py:75` e `channel_server.py:39` — o IP `144.217.65.115`, que é o público da
  VPS atual. Errado = o jogo prende na selecção de personagem, calado. Não pôr `127.0.0.1`:
  já se mediu que o cliente não faz a ligação automática para loopback.
- `iniciar.ps1` — tem `D:\RoshEmulator\server` e os caminhos dos logs escritos à mão.

Ficou combinado que depois da mudança eu ponho estes três valores num ficheiro de
configuração, para a próxima vez ser uma linha. Ver [[rosh-emulador-karos]] e
[[rosh-backup-drive]].
