# Porte um jogo de 3DS reconstruindo, não convertendo

> Portar um jogo de 3DS significa reconstruir um jogo que é seu como um projeto novo que roda em plataformas que ainda vendem jogos. Não existe conversor de arquivo para isso.

- URL: https://www.summerengine.com/pt/port-a-3ds-game
- Keyword: portar um jogo de 3DS
- Related: https://www.summerengine.com/pt/porting

Portar um jogo de 3DS significa reconstruir um jogo que é seu como um projeto novo em um motor atual e depois exportar esse projeto como build desktop para a Steam e a itch.io. Não é uma conversão de formato. Nenhuma ferramenta lê um build de 3DS e devolve um jogo de PC.

Você precisa dos direitos. Isso significa que você fez o jogo ou tem uma licença para refazê-lo. Ter um cartucho não é uma licença. Esta página não trata de extrair ROMs, rippar assets ou empacotar um emulador.

A Summer Engine é onde a reconstrução acontece. Você descreve as cenas e os sistemas originais, o motor gera um projeto funcional e você continua editando em C++, GDScript ou C#. Os fluxos de trabalho são compatíveis com Godot 4, sempre acompanhamos o upstream do Godot, e a Summer é um motor totalmente próprio com mais de um milhão de linhas de código customizado. O projeto é seu e você não paga royalties.

## O que realmente sobrevive de um projeto de 3DS

Suas fontes de arte sobrevivem: sprite sheets, texturas, modelos, arquivos de áudio, fontes. Seu design sobrevive: layout de fases, tabelas de inimigos, diálogos, números de balanceamento. Seu código antigo sobrevive como referência, não como peça de encaixe. O 3DS usava uma GPU PICA200 e uma toolchain da Nintendo, então código de renderização, de input e de carregamento de arquivos é reescrito. A maioria dos times reconstrói os sistemas nesta ordem: controle do jogador, câmera, uma fase e depois a interface.

## As duas telas são a principal decisão de design

A tela de cima do 3DS é 400x240. A tela de toque de baixo é 320x240. Um port para uma única tela precisa de um de três layouts. Empilhar as duas telas na vertical e deixar barras nas laterais. Promover a tela de cima para tela cheia e transformar a de baixo em um HUD sobreposto ou em um painel que abre e fecha. Ou separar as duas em uma tela de celular, onde a camada de toque continua funcionando como foi desenhada. Mapeie o input da stylus para cliques de mouse no desktop e para toque direto no mobile.

## Resolução, arte e a camada estereoscópica

A arte de 3DS foi feita para um painel pequeno e de baixa resolução. Em 1080p ou 1440p as costuras aparecem. Pixel art aguenta bem com escala inteira e filtro nearest neighbor. Modelos de baixa contagem de polígonos normalmente pedem texturas de maior resolução em vez de geometria nova. O 3D estereoscópico não tem equivalente em uma tela plana, então o orçamento de profundidade que você construiu vira paralaxe de câmera, profundidade de campo ou uma separação mais forte entre primeiro plano e fundo.

## Controles depois do Circle Pad

O 3DS original tem um Circle Pad, um direcional, quatro botões frontais, L e R, e uma tela de toque. O New 3DS acrescentou um C Stick e ZL e ZR. Um port de desktop ganha um segundo analógico, então o controle de câmera que ficava em botões ou na tela de toque pode ir para o analógico direito. Planeje teclado e mouse, um gamepad padrão e toque, e ofereça remapeamento. Cada caminho de input precisa de uma passada própria nos menus, não só na jogabilidade.

## Onde o jogo reconstruído é publicado

A eShop do 3DS fechou em março de 2023, e é por isso que a maioria desses ports existe. De um único projeto na Summer Engine você exporta builds desktop para Windows e macOS, prontas para a Steam e a itch.io. Builds para iOS e Android precisam do toolchain e da assinatura de cada plataforma e de um ajuste para controles de toque. Um projeto GDScript também exporta uma build web para o Summer Games, e uma versão para console precisa de aprovação e certificação da Nintendo, geralmente por meio de um parceiro de port licenciado. Você não paga royalties nem participação na receita à Summer.

## FAQ

### Dá para converter uma ROM ou um arquivo CIA de 3DS em um jogo de PC?

Não. Nenhuma ferramenta converte um build de 3DS em um projeto jogável em outro motor. Um port de 3DS é uma reconstrução a partir do seu próprio código, dos seus assets e do seu design. A Summer Engine não lê arquivos ROM, CIA ou 3DSX.

### É legal portar um jogo de 3DS que eu comprei?

Não, não pelo simples fato de ter comprado. Comprar um cartucho ou um download da eShop dá a você uma cópia, não os direitos de reconstruir e publicar esse jogo. Você pode portar legalmente um jogo de 3DS que você criou ou um jogo com licença por escrito para refazer.

### Como lidar com as duas telas do 3DS em uma só tela?

Três opções funcionam. Empilhar na vertical a tela de cima de 400x240 e a de baixo de 320x240, promover a tela de cima e transformar a de baixo em HUD ou painel que abre e fecha, ou manter as duas telas em um celular, onde o toque continua valendo. A maioria dos ports de desktop promove a tela de cima.

### Preciso do código-fonte original do 3DS para portar meu jogo?

Não, mas ajuda. O código serve como especificação dos seus sistemas e dos números de balanceamento. Se ele se perdeu, você pode reconstruir a partir do design, das fontes de arte e de gravações do jogo original. Código de renderização e de input é reescrito de qualquer forma.

### Para onde posso exportar um jogo de 3DS portado?

Builds desktop para Windows e macOS, que cobrem a Steam e a itch.io. Builds mobile precisam do toolchain e da assinatura de cada plataforma, um projeto GDScript também exporta uma build web para o Summer Games, e console exige aprovação do dono da plataforma. O projeto é seu e você não paga royalties.

### Quanto tempo leva um port de 3DS?

Uma fatia vertical jogável costuma levar dias. Um port completo de um jogo de 3DS já lançado leva de semanas a meses, dependendo do volume de conteúdo. O layout das telas, a reformulação dos controles e a interface consomem o tempo, não o código central de jogabilidade.

[Começar seu port de 3DS](https://www.summerengine.com/pt/download)

---

## Machine-readable resources

- Site index for agents: https://www.summerengine.com/llms.txt
- Full inlined content: https://www.summerengine.com/llms-full.txt
- Porting catalog: https://www.summerengine.com/llms-porting.txt
- Structured catalog: https://www.summerengine.com/agent-catalog.json
- Sitemap: https://www.summerengine.com/sitemap.xml
- Developer resources: https://www.summerengine.com/docs
- Summer API (assets from any agent or code; public per-call model prices): https://docs.summerengine.com/api