[2025-08-02] Experimental controller support

This post in other languages: Versão Portuguesa


Now you can play the game using your favorite gamepad. Please read this post if you want to start using a controller.

Important! If you have the game already installed, please reset all your game settings. This can be done by deleting all files under C:\Users\USERNAME\Documents\My Games\Ymirheim\Option\ (alternatively, you can delete only DefUser.cni, DefUserMinimal.cni, and User.cni to make it work, this way you can keep your shortcut settings).

The game supports only Xbox 360 compatible controllers. If you want to play with a PlayStation controller, please use DS4Windows (make sure the “Ex” column is checked). In fact, using a DS4/DS5 controller with DS4Windows is probably the best option, since it supports mouse via touchpad. Unfortunately, a lot of in-game actions require you to use the mouse and having it right on your controller is very convenient.

In this initial release it’s impossible to remap the analog sticks and triggers (I’ll try to implement it later). As of now, the analog mappings are as follows:

  • Left Stick: Movement. Only direction, speed doesn’t depend on how far the stick is deflected. Dead zone is 10%.
  • Right Stick: Camera rotation. Not inverted (turn the stick to the left to look left, up to look up). Rotation speed depends on how far the stick is deflected. Dead zone is 10%.
  • Left Trigger: Equivalent of the Ctrl key. While you’re holding the trigger, the game thinks that you’re pressing the Ctrl key. Trigger depressed above 10% considered as a pressed key.
  • Right Trigger: Equivalent of the Alt key, similar to the left trigger. Pressing both triggers at the same time does nothing (shared axis).

Any controller button can be mapped to any action that you can normally map to a keyboard key. Triggers acting as Ctrl/Alt modifier keys give you three different button layouts that you can map freely: normal, with a Left Trigger pressed, and with Right Trigger pressed.

There is one limitation, if you’re mapping a shortcut to a button, it makes the button exclusive to that shortcut, no other actions can be mapped to the same button even with the LT/RT modifiers. This is because when you press LT/RT (or Ctrl/Alt), the shortcuts panel temporarily switches to the previous/next page, effectively mapping three different shortcuts to a single button automatically.

Another limitation is the game currently still requires the mouse to perform a lot of operations, like clicking on active objects, managing inventory, etc. But you still can control some of the UI with the controller: most of the dialog windows support D-pad to navigate to the next/previous button within a window, A can be used to confirm the selection and B to exit. You can also select one of the first 4 buttons or options with your D-pad: Up=1, Right=2, Down=3, Left=4. I know this is not ideal, I’ll try to implement proper selection functionality later.

Default mappings were also updated, to include the controller buttons.

Default button mappings (can be changed):

  • D-pad: Shortcuts 1~4 (use LT + D-pad or RT + D-pad to activate shortcuts from the next/previous page, giving you total of 12 shortcuts).
  • Left Stick Click: Toggle Stance
  • Right Stick Click: Reset camera (point it to where the character is looking).
  • A: Jump
  • B: Cancel/Quit
  • LT + B: Quest widget: next page
  • X: Action (attack/talk)
  • LT + X: Loot everything
  • Y: Switch weapon set
  • RB: Select next NPC as the target
  • LT + RB: Select previous NPC as the target
  • LB: Select next player as target
  • LT + LB: Select yourself as a target
  • Menu: Next shortcut page
  • LT + Menu: Open map
  • RT + Menu: Quests
  • Back: Previous shortcut page
  • LT + Back: Inventory
  • RT + Back: Equipment
4 Likes

Tradução para o português da postagem original.


[2025-08-02] Suporte a Controles Experimental

Agora você pode jogar usando seu controle favorito. Leia esta publicação se quiser começar a usar um controle.

Importante! Se você já tiver o jogo instalado, redefina todas as configurações do jogo. Isso pode ser feito excluindo todos os arquivos em C:\Users\USUARIO\Documents\My Games\Ymirheim\Option\ (alternativamente, você pode excluir apenas DefUser.cni, DefUserMinimal.cni e User.cni para que funcione, mantendo assim suas configurações de atalho).

O jogo suporta apenas controles compatíveis com o Xbox 360. Se você quiser jogar com um controle de PlayStation, use DS4Windows (certifique-se de que a coluna “Ex” esteja marcada). Na verdade, usar um controle DS4/DS5 com o DS4Windows é provavelmente a melhor opção, já que ele suporta mouse via touchpad. Infelizmente, muitas ações no jogo exigem que você use o mouse, e tê-lo no seu controle é muito conveniente.

Nesta versão inicial, é impossível remapear os controles analógicos e gatilhos (tentarei implementar isso mais tarde). Por enquanto, os mapeamentos analógicos são os seguintes:

  • Analógico Esquerdo: Movimento. Apenas a direção e a velocidade não dependem da distância desviada pelo manche. A zona morta é de 10%.
  • Analógico Direito: Rotação da câmera. Não invertida (gire o manche para a esquerda para olhar para a esquerda, para cima para olhar para cima). A velocidade de rotação depende da distância defletida pelo manche. A zona morta é de 10%.
  • Gatilho Esquerdo: Equivalente à tecla Ctrl. Enquanto você segura o gatilho, o jogo pensa que você está pressionando a tecla Ctrl. Gatilho pressionado acima de 10% é considerado uma tecla pressionada.
  • Gatilho Direito: Equivalente à tecla Alt, semelhante ao gatilho esquerdo. Pressionar os dois gatilhos ao mesmo tempo não faz nada (eixo compartilhado).

Qualquer botão do controle pode ser mapeado para qualquer ação que normalmente seria mapeada para uma tecla do teclado. Gatilhos que atuam como teclas modificadoras Ctrl/Alt oferecem três layouts de botão diferentes que você pode mapear livremente: normal, com o gatilho esquerdo pressionado e com o gatilho direito pressionado.

Há uma limitação: se você estiver mapeando um atalho para um botão, o botão se tornará exclusivo para esse atalho; nenhuma outra ação poderá ser mapeada para o mesmo botão, mesmo com os modificadores LT/RT. Isso ocorre porque, ao pressionar LT/RT (ou Ctrl/Alt), o painel de atalhos alterna temporariamente para a página anterior/seguinte, mapeando automaticamente três atalhos diferentes para um único botão.

Outra limitação é que o jogo atualmente ainda exige o mouse para executar muitas operações, como clicar em objetos ativos, gerenciar inventário, etc. Mas você ainda pode controlar parte da interface do usuário com o controlador: a maioria das janelas de diálogo oferece suporte ao D-pad para navegar para o botão seguinte/anterior dentro de uma janela, A pode ser usado para confirmar a seleção e B para sair. Você também pode selecionar um dos primeiros 4 botões ou opções com o seu D-pad: Cima=1, Direita=2, Baixo=3, Esquerda=4. Sei que isso não é o ideal, mas tentarei implementar a funcionalidade de seleção adequada mais tarde.

Os mapeamentos padrões também foram atualizados para incluir os botões do controle.

Mapeamentos de botões padrão (podem ser alterados):

  • D-pad: Atalhos 1 a 4 (use LT + D-pad ou RT + D-pad para ativar atalhos da página anterior/seguinte, totalizando 12 atalhos).
  • Clique Analógico Esquerdo: Alternar postura
  • Clique Analógico Direito: Reinicie a câmera (aponte para onde o personagem está olhando).
  • A: Pular
  • B: Cancelar/Sair
  • LT + B: Widget de missão: próxima página
  • X: Ação (ataque/conversa)
  • LT + X: Saqueie tudo
  • Y: Trocar conjunto de arma
  • RB: Selecione o próximo NPC como alvo
  • LT + RB: Selecione o NPC anterior como alvo
  • LB: Selecione o próximo jogador como alvo
  • LT + LB: Selecione-se como alvo
  • Menu: Próxima página de atalho
  • LT + Menu: Abrir mapa
  • RT + Menu: Missões
  • Back: Página de atalho anterior
  • LT + Back: Inventário
  • RT + Back: Equipmentos
1 Like