
App
PepoMote
Tu móvil como mando de Wii, de Wii U, de Switch o de RetroArch, y como puntero para el PC. Se apunta moviendo el móvil.
- v2.0.0
- 19 oct 2026
- GPL-3.0
- Gratis, sin cuentas
01En el PC
El receptor. Es lo que recibe el mando y habla con el emulador.
- PepoMote.exe22,8 MBWindows 10 y 11. Un solo archivo, no se instala22,8 MB
SHA-256 e9f74bc48b886ef61432fc5611b49e55963933bb5b319179cb9e238cbad4aa56
- PepoMote-x86_64.AppImagex64 · 5,6 MB · v1.13.3Linux, X11 y Waylandx64 · 5,6 MB · v1.13.3
SHA-256 fd50e23af7fda7d4948fca01beff5fd4b21a70b5f5a5b970486dafa8cac27147
- PepoMote-macOS.dmg4,2 MB · v1.13.3macOS 13 o posterior con chip Apple. En beta4,2 MB · v1.13.3
SHA-256 b19aaafef2aa4783a97db9315c7307ff390455c1513632770895541f5974ccc2
02En el móvil
El mando. Se empareja con el PC escaneando un QR, una sola vez.
- PepoMote.apk4,2 MBAndroid 8.0 o posterior (el modo Wii, Android 9)4,2 MB
SHA-256 7917f8fe713bf87ed71b4b1150d9b23ee22362ca84dbcd339a789da68885549d
- pepomote-mobile_2.0.0_arm64.debARM64 · 3,7 MBLinux en el móvil (Mobian): tocar e InstalarARM64 · 3,7 MB
SHA-256 119ee2cab81426c3512cf48343469d588cbbbcb21a2ed66326688fd5e22ea8c1
- PepoMote-Mobile-aarch64-musl.tar.gzARM64 · 5,1 MBLinux en el móvil, postmarketOSARM64 · 5,1 MB
SHA-256 cd13b5c4fdb29d7184f58feb5981eda833ffc75ffc24dd2da2424c5e4c88e72f
- PepoMote.ipa1,2 MB · v1.13.3iOS 15 o posterior. Se instala con SideStore, AltStore o Sideloadly1,2 MB · v1.13.3
SHA-256 466d3d5a835f014b1731ca28b26c04439609960f3d97873bdbf7ae75c433ba4c
03En la Wii
Para el modo Wii, con una consola de verdad. Se copia a la SD una vez.
- PepoMote-Wii-SD.zip1,8 MBEl Emparejador y el canal PepoMote. Wii o Wii Family Edition con Homebrew Channel1,8 MB
SHA-256 3c383a97b07c1252015403323204c48a8e9aeb19b3de769d28da61affa08a640
Otros archivos de esta versión (6)
Versiones anteriores (1)
v1.13.3 · 24 sept 2026
- PepoMote.exe22,7 MB
- PepoMote-x86_64.AppImage5,6 MB
- PepoMote-linux-x86_64.tar.gz5,1 MB
- PepoMote-macOS.dmg4,2 MB
- PepoMote.apk2 MB
- PepoMote.ipa1,2 MB
- pepomote-mobile_1.13.3_arm64.deb3,5 MB
- PepoMote-Mobile-aarch64.AppImage5,3 MB
- PepoMote-Mobile-aarch64-musl.tar.gz4,8 MB
- PepoMote-macOS.zip3,8 MB
- PepoMote-linux-x86_6411,3 MB
- PepoMote-Mobile-aarch649,6 MB
- PepoMote-Mobile-aarch64-musl9,6 MB
Llevaba años queriendo jugar a los juegos de Wii en el PC con Dolphin sin comprar mandos de segunda mano ni barras de sensores que ya nadie fabrica. Así que me hice la app yo mismo.
Qué hace
- Puntero: apuntas con el móvil a la pantalla y el cursor va exactamente ahí, a 250 Hz. Botones, arrastre, scroll y teclas multimedia.
- Dolphin: el móvil es un Wiimote con movimiento completo. Los bolos de Wii Sports funcionan.
- Wii U: con el móvil de lado es un GamePad para Cemu, con la segunda pantalla del GamePad en el móvil.
- Switch: Pro Controller para Eden, un jugador por móvil.
- RetroArch: el mando de la consola que hayas cargado (NES, SNES, Mega Drive, N64, PlayStation…), el Wiimote de lado o una pistola de luz.
- Mando universal: el PC ve un mando de Xbox 360, así que cualquier juego de Steam lo reconoce sin configurar nada.
Hasta 4 móviles en el mismo PC, y el móvil vibra cuando el juego lo pide.
Cómo se instala
- En el PC, descarga el receptor y ábrelo. En Windows, SmartScreen puede avisar porque el archivo no está firmado: pulsa Más información y Ejecutar de todas formas. Cuando el firewall pregunte, permite las redes privadas.
- En el móvil, instala la app. En Android hay que permitir la instalación de orígenes desconocidos.
- Abre la app, toca Conectar y escanea el QR que sale en el PC. Ya queda emparejado.
Si un control no va bien, cuéntamelo en Discord con tu móvil y el juego.
Novedades
v2.0.019 oct 2026la últimaEl móvil como mando de una Wii de verdad+
Hasta ahora PepoMote era un mando para emuladores. Con el modo Wii, un móvil Android o con Linux es el Mando de Wii de una consola de verdad, por Bluetooth, sin PC de por medio. Y desde esta versión las actualizaciones llegan de aplicaciones.pepotech.es, firmadas.
Esta versión se instala a mano
Las versiones anteriores buscan las actualizaciones en GitHub, en una cuenta que ya no controlo. Por eso la 2.0 hay que instalarla a mano una vez, desde esta página, encima de la que tengas. Se conservan los ajustes y los emparejamientos.
A partir de la 2.0, PepoMote se actualiza solo desde aplicaciones.pepotech.es y solo instala lo que va firmado con mi clave. Si aparece una versión nueva en la cuenta de GitHub, no es mía: no la instales.
Si probaste la APK de prueba del modo Wii («PepoMote Wii (prueba)»), es otra app y la 2.0 no la sustituye. Cuando la 2.0 te funcione con tu Wii, puedes desinstalar la de prueba.
Modo Wii
- Qué necesitas. Una Wii o Wii Family Edition con Homebrew Channel y una SD que la consola pueda leer (no es para Wii U ni Wii mini). Un Android 9 o posterior que pueda funcionar como mando Bluetooth: la app avisa si el tuyo no puede. Y la primera vez, un mando de Wii, o algo que ya controle la consola, para abrir el Emparejador.
- Se empareja una vez. La Wii solo empareja mandos con su botón SYNC y un móvil no puede contestar a ese botón. El Emparejador, un homebrew que va en
PepoMote-Wii-SD.zip, hace ese paso por él. - El canal PepoMote (opcional, en el mismo zip) pone una casilla en el menú de Wii para abrir los homebrews con el móvil, porque el Homebrew Channel antiguo puede no admitirlo. Se instala desde Homebrew Channel y conserva el Homebrew Channel.
- Para jugar, apuntas con el móvil y tocas la diana para recentrar. El Nunchuk se elige en el desplegable de arriba (Galaxy lo pide). Al cambiar de juego o de canal la Wii reinicia su Bluetooth y el móvil vuelve a conectarse solo; si al rato pide pulsar un botón, suéltalo y vuelve a pulsarlo.
- Menos tirones con Shizuku. Algunos móviles reparten el Bluetooth entre mandar el mando y buscar conexiones nuevas, y eso retrasa los botones. Con Shizuku (Android 11 o posterior, sin root y sin cable) PepoMote pausa esas búsquedas mientras juegas. Cuánto mejora depende del móvil. La app explica cómo activarlo en Reducir tirones por Bluetooth.
Cómo se instala
- Instala
PepoMote.apken el móvil, abre PepoMote, entra en Wii, activa el Bluetooth y concede el permiso de Dispositivos cercanos. - Descomprime
PepoMote-Wii-SD.zipy copia sus carpetasappsywada la raíz de la SD, junto a las que ya tengas (sin formatear ni borrar nada). - Con la SD en la Wii, abre Homebrew Channel → Instalar PepoMote con tu mando, suelta A y vuelve a pulsarla para confirmar, y espera sin apagar la consola. Si el instalador dice que falta IOS58 o acceso de instalación, no sigas instalando archivos al azar: sáltate el canal y abre el Emparejador desde Homebrew Channel.
- En la Wii, abre PepoMote → PepoMote Emparejador. En el móvil, pulsa Wii → Emparejar y acepta que sea visible. Si Android pide un PIN, cancela ese cuadro: el Emparejador se encarga.
- Cuando salga «¡Listo!», espera unos 20 segundos. La Wii vuelve al menú y el móvil se conecta.
Desde entonces basta con encender la Wii y abrir PepoMote. Si no conecta solo, Conectar con mi Wii.
En un móvil con Linux
En Linux no hace falta el Emparejador: el Bluetooth del móvil contesta al botón SYNC de la Wii, y el de Android no. En PepoMote entra en Wii y, cuando te lo pida, pulsa el botón rojo SYNC de la consola.
- postmarketOS (y Alpine):
wget -qO- https://aplicaciones.pepotech.es/actualizaciones/pepomote-movil.sh | sh, o descargaPepoMote-Mobile-aarch64-musl.tar.gzy ejecuta elinstall.shque va dentro. Para usar el Bluetooth como mando, el sistema pide la contraseña del móvil una vez por sesión. - Mobian (y Debian): descarga
pepomote-mobile_2.0.0_arm64.deben el móvil, tócalo y pulsa Instalar. Con el.debno pide contraseña.
Actualizaciones desde aplicaciones.pepotech.es
- La app pide
https://aplicaciones.pepotech.es/actualizaciones/pepomote.jsonal arrancar y cada hora, y solo lo lee si va firmado con la clave de PepoTech, que solo está en mi PC. - Solo descarga de
https://aplicaciones.pepotech.es/dl/pepomote/y comprueba el tamaño y el SHA-256 antes de instalar. En Android, además, que la APK lleve el certificado de siempre. - Los enlaces de la app (notas de la versión, descargas, Cemu DSU) llevan a aplicaciones.pepotech.es en vez de a GitHub.
Wii U en el servidor Android
La 1.14.0 no llegó a publicarse, así que sus novedades salen con esta:
- El servidor Android también es el mando de Cemu. El primer móvil es el Wii U GamePad con su pantalla táctil, los demás Pro Controller, y cualquiera puede elegir Mando de Wii con puntero. Hasta cuatro jugadores.
- Se configura solo. Servidor → Cemu → Configurar Cemu escribe un perfil por mando en la carpeta de Cemu y guarda los que tuvieras. En cuanto Cemu pide los mandos, el servidor pasa solo al modo Wii U, y al cerrarlo vuelve al de Dolphin o Eden.
- El teclado del móvil escribe en los juegos (nombres, búsquedas). Si algo no entra, o no hay ningún teclado abierto en el juego, el móvil lo dice.
Cemu-DSU.apk: el Cemu Android 0.5 de SSimco trae apagado el cliente DSU, que es por donde PepoMote da los mandos. Este es el mismo Cemu con el DSU encendido, y se instala al lado del de SSimco sin tocar sus partidas. Pide Android 11 o posterior con Vulkan 1.1, como el propio Cemu.- Android, iPhone y Linux móvil ofrecen Wii U con un servidor Android que lo anuncia, y no intentan abrir la pantalla del PC, que ese servidor no tiene.
Descargas
| Dispositivo | Descarga |
|---|---|
| Android 8.0+ (el modo Wii pide Android 9+) | PepoMote.apk |
| Wii o Wii Family Edition con Homebrew Channel | PepoMote-Wii-SD.zip |
| Cemu para el servidor Android, Android 11+ con Vulkan 1.1 | Cemu-DSU.apk |
| Windows 10/11 | PepoMote.exe |
| Linux móvil ARM64, postmarketOS | PepoMote-Mobile-aarch64-musl.tar.gz |
| Linux móvil ARM64, Mobian y Debian | pepomote-mobile_2.0.0_arm64.deb |
Linux en el PC, Mac e iPhone siguen en la 1.13.3 hasta que se compilen en sus máquinas, y sus apps no anuncian la 2.0. En Linux móvil esta versión no trae AppImage: en Mobian, el .deb.
El receptor de Windows lleva dentro el instalador oficial, sin modificar, del driver ViGEmBus 1.22.0 (BSD-3-Clause, © Nefarius Software Solutions e.U.; aviso en packaging/windows/). Cemu-DSU.apk es Cemu (Mozilla Public License 2.0) con el parche de packaging/cemu-android/; no es un producto oficial de Cemu ni de SSimco. El código del Emparejador y del canal va en PepoMote-Canal-y-Emparejador-1.0-fuentes.zip, y el de la app en PepoMote-2.0.0-codigo.zip.
v1.13.324 sept 2026La ventana que no aparecía, Cemu como administrador y el permiso del mando virtual+
Versión de mantenimiento sobre la 1.13.2. Todos los cambios están en el receptor de Windows; las apps del móvil son las mismas. Se conservan los ajustes y los emparejamientos.
La ventana del receptor aparece siempre
- «Se abre un momento y se cierra; solo sale en el Administrador de tareas o en la bandeja». La X no cierra PepoMote: lo esconde en la bandeja para que el móvil siga conectado. Al pedir la ventana otra vez (desde el icono o abriendo el exe), el receptor la buscaba por su título, y en Windows 10 una carpeta del Explorador llamada «PepoMote» (donde mucha gente guarda el exe) tiene ese mismo título: el aviso le llegaba al Explorador y la ventana de PepoMote no volvía nunca. Ahora el receptor se dirige siempre a su propia ventana. La primera vez que se pulsa la X, un aviso explica que PepoMote sigue en la bandeja.
- PCs sin el driver de la tarjeta gráfica, o con uno que falla. Sin driver, Windows solo trae un OpenGL 1.1 que no sirve para pintar la ventana, y el receptor se cerraba sin decir nada. Ahora comprueba OpenGL antes de abrir la ventana (en 3 segundos como mucho) y, si no sirve o se cuelga, pinta con Direct3D 12, o con el procesador si no hay gráfica. Lo recuerda para esa gráfica, y si una copia se queda colgada al abrir, abrir PepoMote otra vez la sustituye. Si no hay forma de pintar, un mensaje lo explica.
- Iconos fantasma en la bandeja. Al salir ya no queda un icono muerto junto al reloj, y el icono aparece aunque PepoMote arranque con Windows antes que la barra de tareas.
Cemu abierto como administrador
- El móvil no enseñaba la pantalla del GamePad y decía «Abre la vista del GamePad en Cemu» con la vista abierta. Pasaba con Cemu abierto como administrador (algunas guías lo aconsejan): Windows no deja a un programa normal capturar la ventana de uno elevado en Windows 10 y en Windows 11 anteriores a 24H2. Ahora el móvil y la ventana del PC lo dicen: «Cemu está abierto como administrador… Ciérralo y ábrelo normal, SIN administrador», con cómo quitarlo en Propiedades de Cemu.exe. Al reabrir Cemu normal, la imagen vuelve sola. En Windows 11 24H2 la imagen llega igual y no sale ningún aviso.
- El teclado del móvil no le llega a un Cemu abierto como administrador en ningún Windows. Antes el texto se perdía sin decir nada; ahora el móvil avisa.
El permiso de administrador del mando virtual
- «No me pide administrador». El driver del mando virtual (vibración de los juegos y mando universal) se instala la primera vez con un permiso de administrador de Windows. El receptor lo pedía a los pocos milisegundos de arrancar, antes de tener ventana, y Windows lo dejaba minimizado, parpadeando en la barra de tareas, donde casi nadie lo veía. Ahora lo pide con la ventana de PepoMote a la vista y delante, y arriba sale «Instalando el mando virtual…» mientras tanto. Si ya lo cancelaste, el botón «Instalar el mando virtual» sigue en la ventana del receptor, en las tarjetas de Dolphin, Cemu y mando universal.
Bajo el capó
receptor.logdice con qué gráfica y cómo pinta la ventana, cuándo la GamePad View es de un Cemu elevado y cuándo se pide el permiso del driver (o por qué no se pide);PepoMote.exe --diagañade la gráfica y lo recordado para ella.- Pruebas nuevas en
desktop/e2e/:e2e_window_windows.py(la ventana aparece siempre, también con el OpenGL de un PC sin driver),e2e_driver_prompt.py(cuándo y delante de qué se pide el permiso, sin sacar nunca uno de verdad) yreal_cemu_admin.py(contra un Cemu de verdad abierto como administrador). La CI de Windows abre ya la ventana de verdad en un Windows sin gráfica. - Pruebas automáticas: receptor 487, más los e2e del receptor aislado, incluido el mando universal con XInput real.
| Dispositivo | Descarga |
|---|---|
| Android 8.0+ | PepoMote.apk |
| Windows 10/11 | PepoMote.exe |
| Linux | PepoMote-x86_64.AppImage o PepoMote-linux-x86_64.tar.gz |
| Mac con chip Apple, macOS 13+ (beta) | PepoMote-macOS.dmg |
| iPhone o iPad, iOS 15+ | PepoMote.ipa, mediante SideStore, AltStore o Sideloadly |
| Linux móvil ARM64 | PepoMote-Mobile-aarch64.AppImage, pepomote-mobile_1.13.3_arm64.deb o paquete musl |
La entrega incluye update.json y SHA256SUMS.txt con las huellas de los archivos publicados. El receptor de Windows lleva embebido el instalador oficial, sin modificar, del driver ViGEmBus 1.22.0 (BSD-3-Clause, © Nefarius Software Solutions e.U.; aviso en packaging/windows/). El receptor de macOS continúa como beta mientras se completa su validación en equipos reales.
v1.13.223 sept 2026La vibración que no paraba y la ventana en negro+
Versión de mantenimiento sobre la 1.13.1. Todos los cambios están en el receptor de Windows; las apps del móvil son las mismas. Se conservan los ajustes y los emparejamientos.
El móvil ya no se queda vibrando
- Seguía vibrando después de que el juego parase, en algunos PC desde la primera vibración y sin parar nunca. Dolphin apaga el motor en dos órdenes seguidas (primero el motor izquierdo y luego el derecho) y el receptor solo dejaba una petición de aviso esperando en el driver del mando virtual. Con un ViGEmBus anterior a 1.17.333, el que instalan otros programas de mandos como BetterJoy o x360ce, la segunda orden se perdía siempre y el receptor seguía mandando «vibra» al móvil. Con las versiones nuevas del driver pasaba de tarde en tarde. Ahora el receptor deja ocho peticiones esperando y no pierde ninguna orden, sea cual sea la versión del driver.
- Seguía vibrando con el juego en pausa, cerrado o colgado. Dolphin no apaga el motor del Mando de Wii al pausar ni al cerrar el juego, y el mando virtual se quedaba con la última orden. Ahora, si el emulador no toca el motor en 10 segundos, el receptor lo da por acabado y el móvil para. Es el mismo límite que Dolphin pone a sus propias vibraciones en mandos SDL. Una vibración fija de más de 10 segundos sin ningún cambio también se corta.
- Volvía a vibrar al cambiar de modo o al desconectarse el móvil si el juego estaba vibrando en ese momento: una orden tardía del mando que se estaba retirando encendía la vibración y ya no quedaba mando que la apagara. Ahora esas órdenes no cuentan.
receptor.logyPepoMote.exe --diagdicen qué versión de ViGEmBus está instalada, y el log apunta cada vez que el receptor para una vibración que el emulador dejó encendida.
La ventana del receptor ya no se queda en negro
- La ventana podía quedarse en negro, a veces después de enseñar el QR un instante, porque su hilo esperaba a otras cosas antes de pintar: la consulta del arranque con Windows (
reg.exe), la IP local y un candado interno sin límite de tiempo. Ahora esas consultas van en hilos aparte y el candado tiene un tope de 200 ms, así que la ventana ya no espera a nadie. - Si la ventana deja de repintarse por cualquier otro motivo,
receptor.logdice cuánto lleva parada y en qué paso («Ventana: sin repintar desde hace N s · último paso: …»), yPepoMote.exe --diagse lo pregunta al receptor abierto aunque su ventana esté colgada. Cerrar la ventana a la bandeja no cuenta como cuelgue.
Windows
- La alerta del firewall y la ventana de permisos de Windows muestran el receptor como «PepoMote - Apunta y Juega», y sus datos de archivo llevan PepoTech como empresa.
Bajo el capó
- La escucha del driver se prueba contra un modelo de sus dos comportamientos (versiones 1.16 y 1.17 en adelante): con una sola petición y el driver viejo, la prueba reproduce el fallo.
desktop/e2e/e2e_rumble.pyescribe en el mando virtual igual que Dolphin y comprueba lo que llega al móvil: con la 1.13.0 el móvil no paraba de vibrar al pausar y seguía vibrando al retirar el mando; con esta versión, 200 ráfagas seguidas sin un solo atasco.desktop/e2e/e2e_ui_hang.pycuelga la ventana a propósito y comprueba el log y--diag.- Pruebas automáticas: receptor 471, más los e2e del receptor aislado, incluido el mando universal con XInput real.
| Dispositivo | Descarga |
|---|---|
| Android 8.0+ | PepoMote.apk |
| Windows 10/11 | PepoMote.exe |
| Linux | PepoMote-x86_64.AppImage o PepoMote-linux-x86_64.tar.gz |
| Mac con chip Apple, macOS 13+ (beta) | PepoMote-macOS.dmg |
| iPhone o iPad, iOS 15+ | PepoMote.ipa, mediante SideStore, AltStore o Sideloadly |
| Linux móvil ARM64 | PepoMote-Mobile-aarch64.AppImage, pepomote-mobile_1.13.2_arm64.deb o paquete musl |
La entrega incluye update.json y SHA256SUMS.txt con las huellas de los archivos publicados. El receptor de Windows lleva embebido el instalador oficial, sin modificar, del driver ViGEmBus 1.22.0 (BSD-3-Clause, © Nefarius Software Solutions e.U.; aviso en packaging/windows/). El receptor de macOS continúa como beta mientras se completa su validación en equipos reales.
v1.13.122 sept 2026El puntero tras actualizar y el botón «¡Vamos!»+
Versión de mantenimiento sobre la 1.13.0. Se conservan los ajustes, los emparejamientos y todo lo anterior; no hay nada que volver a configurar.
Receptor: el puntero seguía funcionando tras actualizar
- «Inyección: ninguna» justo después de actualizar con la app abierta. El receptor nuevo arranca menos de un segundo después de cerrarse el viejo, y en Windows el puerto UDP del móvil (26761) sigue un instante a nombre del proceso que acaba de morir. El receptor veía el puerto ocupado, no podía cerrar a un dueño que ya no existía y se rendía a la primera: sin puntero, sin PING al móvil y el pie de la ventana en «Inyección: ninguna» hasta reabrir PepoMote. Ahora, si el dueño del puerto está muerto (o no se sabe quién es), espera hasta tres segundos a que se suelte; y los hilos del móvil ya no mueren: insisten cada dos segundos con el aviso a la vista y lo retiran al conseguirlo. Lo mismo vale al cerrar PepoMote y volver a abrirlo enseguida.
- Todo el desenlace queda en
receptor.log(«Puerto UDP 26761 (Móvil): ocupado al arrancar ...; quedó libre solo a los 500 ms»); antes el fallo no dejaba rastro. - Sigue igual el desalojo de otro programa que tenga el puerto (DS4Windows, otro servidor DSU...): se cierra y se recupera el puerto, y la ventana lo dice.
Android y iPhone: la primera pantalla siempre deja entrar
- El botón «¡Vamos!» se escondía. Con la letra del sistema grande (o en un móvil pequeño) los tres pasos de bienvenida no cabían y empujaban el botón fuera de la pantalla, sin forma de avanzar. Ahora los pasos se desplazan y el botón queda fijo abajo, a la vista con cualquier tamaño de letra. Sin cambios en el resto de pantallas, que ya se desplazaban.
Bajo el capó
- Receptor: el reparto del puerto (libre, mismo proceso, dueño vivo, dueño muerto o desconocido) es una función pura con nueve tests, y
desktop/e2e/e2e_port_linger.pyreproduce el caso real contra un receptor aislado: un proceso abre el puerto, otro lo hereda y el primero muere. Con la 1.13.0 publicada el receptor se queda sin telemetría; con esta versión la recupera. - Android: la pantalla de bienvenida tiene test con la letra al doble en un móvil de 360×640 dp; el botón debe verse y avanzar.
- Pruebas automáticas: receptor 449, Android 498, más los e2e del receptor aislado.
| Dispositivo | Descarga |
|---|---|
| Android 8.0+ | PepoMote.apk |
| Windows 10/11 | PepoMote.exe |
| Linux | PepoMote-x86_64.AppImage o PepoMote-linux-x86_64.tar.gz |
| Mac con chip Apple, macOS 13+ (beta) | PepoMote-macOS.dmg |
| iPhone o iPad, iOS 15+ | PepoMote.ipa, mediante SideStore, AltStore o Sideloadly |
| Linux móvil ARM64 | PepoMote-Mobile-aarch64.AppImage, pepomote-mobile_1.13.1_arm64.deb o paquete musl |
La entrega incluye update.json y SHA256SUMS.txt con las huellas de los archivos publicados. El receptor de Windows lleva embebido el instalador oficial, sin modificar, del driver ViGEmBus 1.22.0 (BSD-3-Clause, © Nefarius Software Solutions e.U.; aviso en packaging/windows/). El receptor de macOS continúa como beta mientras se completa su validación en equipos reales.
v1.13.022 sept 2026Driver dentro, puntero firme y ventana que no se apaga+
La 1.12 estrenó el mando universal y la vibración, y con ellos llegaron los problemas que van aquí resueltos: el driver que había que descargar aparte, la ventana que se quedaba en negro, el móvil que no paraba de vibrar y un puntero que, tras un rato de juego, tenía los ejes torcidos. Se conservan los ajustes, los emparejamientos y todo lo anterior; no hay nada que volver a configurar.
Windows: el mando virtual viene dentro
- Sin descargar ni instalar nada aparte. PepoMote lleva dentro el driver del mando virtual (el instalador oficial de ViGEmBus 1.22.0, sin modificar, licencia BSD-3) y lo instala él mismo la primera vez que arranca sin él, con la única ventana de permiso de administrador que Windows exige a cualquier driver. Lo detecta al momento, sin reiniciar. Sobre una versión anterior del driver hace por su cuenta el segundo pase que pide el instalador.
- Si dices que no, o si el instalador falla, no vuelve a preguntar solo. Queda el botón «Instalar el mando virtual» en la ventana del receptor y el motivo en receptor.log. Antes, un instalador que fallaba sacaba la ventana de permiso en cada arranque.
PepoMote.exe --install-driverinstala el driver desde la línea de comandos, para instalaciones desatendidas.- La ventana ya no se queda en negro. La 1.12 le preguntaba al driver en el hilo de la ventana antes de pintar el primer fotograma, y un driver a medio instalar (o con una petición atascada dentro) no contesta nunca: ventana negra y el móvil en «Conectando…». Ahora todo lo que habla con el driver corre en hilos aparte y con tope; la ventana pinta a la primera, dice «comprobando» y, si el driver no contesta, lo cuenta en pantalla y en receptor.log (a los 15 y a los 60 segundos) mientras el puntero y los emuladores siguen funcionando.
- Dolphin sin motor fantasma. La línea del motor de vibración del perfil de Dolphin solo se escribe cuando el mando virtual existe de verdad; antes se daba por hecho un hueco de XInput incluso sin driver. Crear el mando no para al receptor, y si falla se reintenta con esperas crecientes en vez de martillear.
Puntero
- Los ejes ya no se tuercen jugando sin parar. Un giro del móvil sobre su propio eje de apuntado no mueve el cursor ni un píxel, y por eso nadie lo vigilaba: se acumulaba en el marco de proyección y, tras unos minutos de juego de pistola sin soltar el mando, mover el móvil arriba y abajo salía en diagonal (un usuario lo midió: 57 grados). Un lazo lento corrige ahora ese roll siempre, también en movimiento, y aprende de paso el sesgo del giroscopio en ese eje. Recentrar endereza los ejes al instante. Vale para el cursor del PC, para el puntero IR de Dolphin y para el Mando de Wii dentro de Cemu.
- Cruzar los 180 grados del sensor. El móvil entrega el cuaternión con signo fijo y, al cruzar 180 grados desde su referencia, lo cambia de golpe; el lazo nuevo lo leía como una vuelta entera.
- La vibración no confunde al puntero. El motor de vibración sacude el mismo giroscopio que apunta, y la 1.12, con el móvil quieto en la mano vibrando, aprendía lo que metía el motor como si fuera el sesgo del sensor: al parar la vibración ese sesgo falso se quedaba puesto y el cursor se iba solo mientras movías la mano, hasta el siguiente reposo. El receptor sabe cuándo tiene encendido el motor de cada móvil (es él quien manda la vibración): mientras vibra, y 0,6 segundos después, no aprende el sesgo y, con el móvil quieto, un giroscopio sacudido no mueve nada. Comprobado por simulación sobre grabaciones reales pasadas por el motor de la 1.12 y por el de esta versión (la tabla, en
docs/TROUBLESHOOTING.md): con 1°/s metido por el motor, la 1.12 se llevaba el cursor 79 px de más en los 5 segundos siguientes a parar; ahora, 2 px. Lo que ningún receptor puede evitar: mientras vibra y a la vez mueves el móvil, el motor se suma al movimiento. - Dolphin: el MotionPlus ya no se descalibra solo. El giroscopio que va a Dolphin va sin el sesgo que ha aprendido el receptor, y el perfil apaga la calibración propia de Dolphin (
IMUGyroscope/Calibration Period = 0): era la media de 3 segundos de muestras «estables», y para ella la vibración del motor o un movimiento lento de la mano eran estables, así que en Wii Sports Resort o Skyward Sword el mando emulado se iba solo tras vibrar hasta la siguiente pausa. La zona muerta no cambia. - Grabaciones de diagnóstico.
PEPOMOTE_RECORDapunta ahora también las órdenes de vibración que se mandan al móvil,PepoMote --replaylas reproduce y el CSV dice cuándo vibraba: con una grabación se puede medir cuánto mete el motor de un móvil concreto.
Mando universal y vibración
- Apuntar con el giro es opcional. La primera vez que conectas como mando universal se pregunta si mover el móvil debe apuntar con el stick derecho; hay un interruptor en Ajustes y de serie va apagado. El giro se apaga en el propio móvil, así que funciona con cualquier receptor.
- El móvil ya no puede quedarse vibrando (Android). Los juegos de Wii encienden y apagan el motor a pulsos, hasta 60 veces por segundo, y algunos móviles procesaban las órdenes en diferido: la última «enciende» caía después del último «apaga». Ahora cada orden al motor es finita y se renueva mientras el juego lo pide; Apagada, irse a otra app o desconectar paran en el acto; los pulsos rápidos se funden en una vibración continua; y la vibración de los juegos ya no tapa las de notificaciones ni alarmas.
- La vibración avisa al puntero. El receptor sabe cuándo tiene encendido el motor de cada móvil y se lo dice al motor del puntero (arriba).
Teclado
- «Enviar» y «Enviar + ⏎». En modo puntero y en el mando universal el texto acaba en una ventana del PC, y ahí un Intro de más envía la búsqueda o manda el chat a medias: el botón azul manda el texto tal cual y el Intro va en su propio botón. En Cemu, Switch y RetroArch el texto va al teclado en pantalla del emulador y «Aceptar» sigue igual (texto + Intro, que es lo que lo confirma).
- Teclado en el mando universal, también en iPhone, que no lo tenía. Mientras el teclado está abierto el giro se para para que el cursor no se mueva al escribir.
Mando de Wii en vertical
La fila Multimedia solo en modo puntero. ⏯ y el volumen solo los atiende el PC en modo puntero; en Dolphin, Wii U y RetroArch no hacían nada y ocupaban sitio. Ahora salen solo ahí, o en todos los modos con el ajuste nuevo «Multimedia en todos los modos». Android, iPhone y Linux móvil.
Móviles pequeños. Todo lo que escala encoge a la vez para que la B quepa entera; los móviles normales y las tablets se ven igual que antes, y en un iPad a media pantalla se recorta el cuerpo, nunca la B. Android y iPhone.
Giro con el idioma elegido a mano (Android). Con el botón ES/EN pulsado alguna vez, el mando no pasaba a apaisado al girar el móvil, y el tema oscuro del sistema tampoco cambiaba en caliente. Ya sí, con el giro automático o con el botón «Girar la pantalla»; y si aceptaste «Girar la pantalla» con el bloqueo puesto, al activar después el giro automático vuelve a mandar el sistema.
Pruebas automáticas: receptor 440, Android 496, Linux móvil 203, más los seis e2e del receptor aislado (RetroArch, Eden, Cemu, Nunchuk, IR de Dolphin y mando universal por XInput).
Para el mando universal, la vibración y los arreglos de Windows hace falta el receptor de esta versión. En Linux se usa /dev/uinput, y la propia ventana del receptor indica cómo darle permiso. En macOS no están disponibles: crear un mando virtual allí exige un driver firmado por Apple.
| Dispositivo | Descarga |
|---|---|
| Android 8.0+ | PepoMote.apk |
| Windows 10/11 | PepoMote.exe |
| Linux | PepoMote-x86_64.AppImage o PepoMote-linux-x86_64.tar.gz |
| Mac con chip Apple, macOS 13+ (beta) | PepoMote-macOS.dmg |
| iPhone o iPad, iOS 15+ | PepoMote.ipa, mediante SideStore, AltStore o Sideloadly |
| Linux móvil ARM64 | PepoMote-Mobile-aarch64.AppImage, pepomote-mobile_1.13.0_arm64.deb o paquete musl |
La entrega incluye update.json y SHA256SUMS.txt con las huellas de los archivos publicados. El receptor de Windows lleva embebido el instalador oficial, sin modificar, del driver ViGEmBus 1.22.0 (BSD-3-Clause, © Nefarius Software Solutions e.U.; aviso en packaging/windows/). El receptor de macOS continúa como beta mientras se completa su validación en equipos reales.
v1.12.021 sept 2026Cualquier juego, y el móvil vibra+
- Mando universal: el móvil pasa a ser un mando de Xbox 360 para el ordenador. No hay que configurar nada en el juego: Steam, un título de hace años o un emulador que PepoMote no conoce lo encuentran solos. El giro del móvil apunta con el stick derecho y el dedo manda sobre el giro mientras toca la pantalla. Disponible en Windows y Linux.
- Vibración en los juegos: cuando el juego la pide -el dado de Mario Party, un golpe en Wii Sports, el móvil vibra. Funciona en Dolphin, Cemu, RetroArch y el mando universal. En Ajustes se elige Alta, Normal, Baja o Apagada, con un botón para probarla; la vibración al tocar los botones es otra cosa y no cambia. Disponible en Android y en iPhone; los móviles con Linux todavía no la reciben.
- Cemu respeta los mandos de los demás jugadores: al conectar más móviles, PepoMote ocupa los mandos que estén libres en lugar de sustituir los que ya tuvieras configurados. Si una versión anterior te los cambió, vuelven solos al abrir esta.
- Cemu ya no pierde un mando por un despiste: si un móvil deja de enviar unos segundos, pantalla apagada, la aplicación al fondo, un bache de la red, su mando vuelve por sí mismo. Antes había que cerrar y abrir Cemu.
- La vibración llega al jugador correcto: con varios móviles, cada uno recibe la suya. Antes todas acababan en el Jugador 1.
Se conservan los ajustes, los emparejamientos y todo lo anterior: el teclado integrado del modo puntero, el mando Wii con puntero de RetroArch y el aviso de nuevas versiones dentro de la aplicación.
Para el mando universal y la vibración hace falta el receptor de esta versión. En Windows, además, el driver ViGEmBus: es gratuito, se instala una vez y PepoMote ofrece la descarga y lo detecta sin reiniciar. En Linux se usa /dev/uinput, y la propia ventana del receptor indica cómo darle permiso. En macOS no están disponibles: crear un mando virtual allí exige un driver firmado por Apple.
| Dispositivo | Descarga |
|---|---|
| Android 8.0+ | PepoMote.apk |
| Windows 10/11 | PepoMote.exe |
| Linux | PepoMote-x86_64.AppImage o PepoMote-linux-x86_64.tar.gz |
| Mac con chip Apple, macOS 13+ beta | PepoMote-macOS.dmg |
| iPhone o iPad, iOS 15+ | PepoMote.ipa, mediante SideStore, AltStore o Sideloadly |
| Linux móvil ARM64 | PepoMote-Mobile-aarch64.AppImage, pepomote-mobile_1.12.0_arm64.deb o paquete musl |
La entrega incluye update.json y SHA256SUMS.txt con las huellas de los archivos publicados. Las comprobaciones automatizadas cubren las apps y los paquetes; el mando universal y la vibración se han probado además con juegos y emuladores reales en Windows. El receptor de macOS continúa como beta mientras se completa su validación en equipos reales.