Releases: PepoTechYT/PepoMote
Release list
PepoMote 1.13.3 - La ventana que no aparecía, Cemu como administrador y el permiso del mando virtual
PepoMote 1.13.3 - La ventana que no aparecía, Cemu como administrador y el permiso del mando virtual
Descargar: PepoMote.apk (Android) · PepoMote.exe (Windows). El resto de plataformas, en la tabla del final.
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.
Guía de actualización · Problemas frecuentes · Instalación en iPhone y iPad
| 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.
PepoMote 1.13.2 - La vibración que no paraba y la ventana en negro
PepoMote 1.13.2 - La 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.
Guía de actualización · Problemas frecuentes · Instalación en iPhone y iPad
| 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.
PepoMote 1.13.1 - El puntero tras actualizar y el botón «¡Vamos!»
PepoMote 1.13.1 - Dos arreglos: el 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.
Guía de actualización · Problemas frecuentes · Instalación en iPhone y iPad
| 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.
PepoMote 1.13 - Driver dentro, puntero firme y ventana que no se apaga
PepoMote 1.13.0 - Driver 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.
Guía de actualización · Problemas frecuentes · Instalación en iPhone y iPad
| 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.
PepoMote 1.12 - Cualquier juego, y el móvil vibra
PepoMote 1.12.0 - Cualquier 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.
Guía de actualización · Problemas frecuentes · Instalación en iPhone y iPad
| 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.
PepoMote 1.11.0 — Actualizaciones y novedades dentro de la app
Descargas directas
Windows · Android · macOS · beta · Linux · iPhone / iPad
Mobian / Debian ARM64 · Linux móvil · AppImage · postmarketOS / Alpine
PepoMote 1.11.0 — Actualizaciones y novedades dentro de la app
- Aviso automático: PepoMote busca nuevas versiones y muestra un aviso con las novedades y la opción de instalar o dejarlo para más tarde. Puedes volver a consultarlo desde Ajustes.
- Novedades rápidas: cada versión incluye un resumen breve en español e inglés dentro de la app. También aparece en la fuente de SideStore/AltStore.
- Descarga con progreso: comprueba el paquete antes de instalarlo, permite cancelar y ofrece reintentar si se corta la conexión.
- Recuperación en escritorio: el instalador conserva la versión anterior y comprueba el arranque de la nueva. Si falla, intenta recuperarla y volver a abrirla.
- Instalación propia de cada sistema: Android comprueba el paquete y abre su instalador; iPhone y iPad continúan en SideStore o AltStore. Las instalaciones administradas por Linux se actualizan con su gestor de paquetes.
Para empezar, instala la 1.11.0 una vez en el mando y el receptor. Las versiones anteriores no incorporan este instalador. Las siguientes versiones completas podrán utilizar el nuevo recorrido; esta publicación no actualiza por sí sola las apps antiguas.
Se conservan los ajustes y emparejamientos, el teclado integrado y el mando Wii con puntero de RetroArch introducidos en las últimas versiones. Android mantiene la confirmación del sistema y los requisitos de firma. En iOS, la tienda debe tener configurada la fuente de PepoMote y poder firmar la app; con Sideloadly se utiliza el ordenador.
Guía de actualización y recuperación · Instalación en iPhone y iPad
| 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_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; macOS continúa como beta mientras se completa su validación en equipos reales.
PepoMote 1.10.6 — Mando Wii con puntero en RetroArch
PepoMote 1.10.6 — Mando Wii con puntero en RetroArch
- Vertical y horizontal: el mando Wii de RetroArch gira automáticamente
con el teléfono en Android, iPhone y iPad. Los botones conservan su función
y sus etiquetas en ambas orientaciones; el gatillo también está disponible
en horizontal. - Apuntado integrado: el Jugador 1 mueve el cursor del PC con el mando Wii.
Al cambiar de orientación se recentra y los ejes se adaptan inmediatamente.
Conserva la diana de recentrado, sensibilidad y precisión. - Teclado estable: al escribir, se congela tanto la pose como la orientación
del puntero. El teclado sigue enviando el texto a RetroArch. - Multijugador corregido: los paquetes de otros jugadores ya no sueltan
el gatillo del Jugador 1. Cambiar de Pistola a Wii libera los clics pendientes. - Menú preparado: la configuración automática activa el ratón del menú de
RetroArch y permite restaurar el ajuste anterior.
El mando Wii mantiene sus botones de juego sin duplicarlos como clics.
Pistola conserva B para disparar y A para recargar. Dentro de cada juego,
el núcleo debe admitir ratón o pistola y tener seleccionado ese dispositivo.
En el núcleo Dolphin, el puntero utiliza la opción Mouse controls pointer.
Guía de RetroArch.
Actualiza el mando y el receptor a la 1.10.6. El apuntado de RetroArch
necesita un receptor de escritorio; el servidor Android admite los botones,
pero no inyecta el cursor en otra aplicación. Se mantiene la compatibilidad
con receptores anteriores y el teclado integrado de la 1.10.5.
Validado con pruebas automatizadas de las apps y del receptor, y con RetroArch
1.22.2 real en Windows usando un núcleo de diagnóstico de ratón, pistola y
RetroPad. La compatibilidad de apuntado depende del núcleo y del controlador
de entrada de RetroArch.
| 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.10.6_arm64.deb o paquete musl |
PepoMote 1.10.5 — Escribe en el PC desde el móvil
PepoMote 1.10.5 — escribe en el PC desde el móvil
En modo puntero ya puedes escribir. Apunta al campo, toca Teclado y el PC
hace clic ahí mismo para dejar el cursor dentro; escribes en el móvil, le das
a Enviar y el texto aparece entero en el PC. Buscadores, direcciones,
nombres de usuario, un mensaje: lo que sea, sin levantarte a por el teclado.
El botón Teclado
- Está donde se alcanza. En vertical, en el hueco que deja Home (que en
modo puntero no hace nada): centrado, debajo de la A y lejos de la cruceta.
Con el móvil de lado, en la cabecera plegable de siempre. - Hace clic donde apuntas antes de abrirse, para que el cursor caiga
dentro del campo. Si prefieres dar tú el clic con A, apágalo en
Ajustes → Clic antes de escribir. - El cursor no se mueve mientras escribes. Al abrir el teclado el puntero
se queda quieto: el móvil se mueve en la mano al teclear y, sin esto, el
cursor se iría del campo. Al cerrar vuelve justo donde estaba. - Enviar pega el texto tal cual, sin Intro. El Intro tiene su propio
botón (⏎) para cuando quieres buscar o ir a una dirección: así no se
envía a medias un mensaje de chat ni un formulario.
Está en las tres apps: Android, iPhone/iPad y PepoMote para Linux móvil.
Mejoras al escribir texto
Hasta ahora, en Linux el receptor se comía en silencio las tildes, la ñ, los
emoji y hasta la @: escribir «señor@correo.es» producía «seorcorreo.es» y
nadie avisaba. Se acabó:
- Windows: el texto se envía junto, incluidos los emoji. Si Windows
bloquea la escritura —una ventana de administrador, por ejemplo—, el
receptor avisa al móvil. - macOS: se conserva la escritura Unicode y se limpian los modificadores
del evento para que una tecla de comando pulsada no convierta el texto en
un atajo. El receptor para macOS sigue en beta. - Linux con Sway, Hyprland, river o niri: soporte Unicode, incluidas
tildes y emoji, mediante el teclado virtual del compositor. - Linux con X11 (Mint, XFCE, Cinnamon, MATE, i3…): soporte Unicode y
restauración de las teclas temporales al cerrar el receptor. - Linux con GNOME o KDE en Wayland: ahí el sistema no deja escribir
caracteres que no estén en tu teclado. PepoMote escribe lo que puede,
cambia lo que tiene equivalente (ñ→n) y te dice en el móvil qué
no pudo escribir. Nunca más en silencio.
Además
- El campo del teclado ya no tiene autocorrección: escribir una dirección o
un correo deja de ser una pelea con el predictivo. - El teclado no aparece cuando el receptor no sabe teclear (otro Android como
servidor) ni para los jugadores que no mueven el cursor.
Para actualizar
Actualiza el mando y el receptor a la 1.10.5 para disponer de todas las
mejoras. El teclado en modo puntero necesita un receptor en Windows, Linux
o macOS. La aplicación de destino debe admitir los caracteres enviados.
| Dispositivo | Descarga |
|---|---|
| Android 8.0+ | PepoMote.apk, como mando o servidor |
| 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 |
| Mobian/Debian ARM64 | pepomote-mobile_1.10.5_arm64.deb |
| Linux móvil ARM64 | PepoMote-Mobile-aarch64.AppImage o PepoMote-Mobile-aarch64-musl.tar.gz para postmarketOS/Alpine |
La fuente de SideStore/AltStore
conserva su dirección habitual. SHA256SUMS.txt permite comprobar las descargas.
PepoMote 1.10 — RetroArch y el principio de una nueva etapa
PepoMote 1.10 es una gran actualización: llega RetroArch, tanto al receptor del PC como al servidor Android. Para mí es el principio de una nueva etapa del proyecto. Quiero que puedas coger el móvil, abrir un juego de tu consola favorita y tener a mano el mando que necesitas.
El mando de cada consola, en tu móvil
Hasta ahora PepoMote te servía como ratón y como mando para Dolphin, Cemu y Eden. Ahora se suma RetroArch: cargas un juego de NES, SNES, Mega Drive, N64, PlayStation y otras consolas, y el móvil muestra su mando, con los botones y nombres que le corresponden. Está disponible en Android, iPhone, iPad y Linux móvil.
La consola se reconoce a partir del historial de RetroArch. Si no se detecta o prefieres otra distribución, puedes elegirla tú, usar el RetroPad completo con dos sticks o el mando de Wii de lado. Con el receptor en PC también puedes usar el móvil como pistola de luz en los núcleos compatibles.
Además, tienes el menú de RetroArch, avance rápido, guardar y cargar estado, cambiar de ranura, rebobinar, pausar, hacer una captura y reiniciar desde el propio mando. Algunas funciones, como rebobinar, dependen del núcleo y de que estén activadas en RetroArch. Puedes conectar hasta cuatro móviles, uno por jugador.
Un Android ejecuta el juego y otro dispositivo es el mando
El servidor Android también recibe RetroArch. Ya puedes elegir entre Dolphin, Eden y RetroArch en el dispositivo que hace de receptor, sin necesitar un PC.
En Servidor → RetroArch encontrarás la guía para activar los comandos y el RetroPad de red, habilitar los jugadores y guardar la configuración. La comprobación verifica que PepoMote puede comunicarse con RetroArch; después hay que probar los controles dentro del juego. Dar acceso a la carpeta de RetroArch permite reconocer la consola desde el historial, pero es opcional: también puedes elegir el mando a mano.
En Android están disponibles los mandos por consola y el mando de lado. La pistola y el teclado necesitan un receptor en PC. He revisado también que iPhone, iPad y Linux móvil respeten esas diferencias al conectarse al servidor Android.
También hay trabajo por debajo
Se han añadido pruebas para la comunicación con RetroArch, la selección de mandos, el multijugador y el cambio entre emuladores. En el servidor Android se han corregido casos en los que podían quedarse botones pulsados al perder la conexión, cambiar de mando o volver de una pausa. La preparación de las descargas exige que pasen las pruebas de cada plataforma antes de generar el borrador de la versión.
También he corregido un cierre del receptor de Windows que podía aparecer al sonar los avisos de conexión de varios móviles, especialmente en equipos sin salida de audio.
Esto acaba de empezar
No he podido comprobar todos los controles ni todas las combinaciones de dispositivos, juegos y núcleos de RetroArch. Deberían funcionar bien con la configuración indicada, pero aún queda mucho por probar jugando. Si encuentras algo que falla, dímelo en mi Discord y lo solucionaré tan pronto como pueda. Si me dices qué dispositivo usas, qué emulador o núcleo, qué juego y qué botón falla, me ayudas mucho a encontrarlo. macOS sigue en beta.
Y si te gusta lo que estoy haciendo, dale una estrellita al repo en GitHub ⭐. Me ayudas a que más gente descubra PepoMote y se anime a probarlo. Quiero que llegue a ser el mejor mando virtual para jugar a tus consolas favoritas; las pruebas, los avisos y el apoyo de la comunidad son una parte enorme de ese camino.
Para actualizar
Actualiza el mando y el receptor a la 1.10 para usar todas las novedades de RetroArch. En Android puedes instalar la APK encima de la anterior y conservar tus ajustes; si juegas entre dos Android, actualiza ambos. En PC, cierra RetroArch para que PepoMote pueda preparar su configuración con copia de seguridad. En el servidor Android, sigue la guía de su tarjeta RetroArch una vez.
| Dispositivo | Descarga |
|---|---|
| Android 8.0+ | PepoMote.apk, como mando o servidor |
| 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 |
| Mobian/Debian ARM64 | pepomote-mobile_1.10.0_arm64.deb |
| Linux móvil ARM64 | PepoMote-Mobile-aarch64.AppImage o PepoMote-Mobile-aarch64-musl.tar.gz para postmarketOS/Alpine |
Las versiones mínimas son las de PepoMote; el dispositivo que ejecuta los juegos también debe cumplir los requisitos del emulador y del núcleo.
Guía de RetroArch · Servidor Android · Instalación en iPhone/iPad · macOS
PepoMote 1.9 — Mantener al salir del botón, cabecera plegable y Conectar al instante
PepoMote 1.9 va de que los botones respondan como esperas. El selector de sensor cambia en el momento, llegan dos ajustes nuevos de pulsación, Mantener al salir del botón (en Android viene encendido: se acabó que el 2 se soltara solo en Mario Kart) y Pulsar deslizando, los tres mandos apaisados, el de Wii U y Switch incluido, estrenan una cabecera plegable que deja los botones despejados, y Conectar enseña al instante el PC con el que ya hay sesión.
Selector de sensor en tiempo real
En Ajustes → Sensor del puntero se elige Giroscopio o Acelerómetro, pero al tocar una opción el chip no se movía: parecía que no había cogido la elección, aunque sí quedaba guardada (al salir y volver a entrar salía bien). Ahora el cambio se aplica y se ve al momento, también con el móvil sin conectar al PC.
Mantener al salir del botón y pulsar deslizando
Jugando al Mario Kart con el mando de lado, el 2 se soltaba solo: basta con que el pulgar se corra un poco fuera del botón para que Android lo dé por soltado, aunque sigas tocando la pantalla. Desde esta versión hay dos ajustes nuevos en Android, iPhone/iPad y Linux móvil, debajo de los sonidos:
- Mantener al salir del botón: un botón pulsado sigue pulsado mientras no levantes el dedo, aunque el pulgar se salga de él. En Android viene encendido y cambia el comportamiento de serie al actualizar: si prefieres el de antes, apágalo en Ajustes. En iPhone y en el móvil Linux ya era así, así que ahí no cambia nada.
- Pulsar deslizando: el botón por el que pasa el dedo se pulsa y el anterior se suelta, y un dedo que nace en el hueco entre dos botones pulsa el primero al que llega. Viene apagado; con él encendido, el ajuste anterior queda atenuado porque el deslizar manda.
La cruceta, los sticks, la tira de scroll, la pantalla táctil del GamePad, los chips, el teclado y la diana de recentrado se quedan como estaban aposta: la cruceta ya desliza de una dirección a otra por su cuenta, y las tiras de Precisión y Acercar siguen manteniéndose aunque el dedo se salga, que para eso son de mantener. Más detalles.
Cabecera plegable en los mandos apaisados
En el mando + Nunchuk, «Salir» y el chip Nunchuk quedaban justo encima de B y de Z y C, donde suben los índices, y en el mando de lado el chip Nunchuk estaba pegado a Salir. Ahora, en Android y en iPhone/iPad, en los tres mandos apaisados, arriba en el centro solo hay una pastilla con el modo: tócala y baja una tarjeta que se pliega sola a los 4 segundos (mientras la usas no se pliega). En el mando de lado y en el mando + Nunchuk la tarjeta lleva el nombre del PC, los chips de modo, el chip Nunchuk, Teclado y Salir.
En el mando de Wii U y de Switch (GamePad, Pro Controller y Switch) la cabecera es la misma, con una diferencia: el botón Teclado se queda pegado a la pastilla, siempre a la vista, para tenerlo a un toque mientras juegas. La tarjeta lleva el nombre del PC, el jugador y el pad (con los ms y, si la tienes, los fps de la pantalla), los chips de modo y Salir. Mientras el PC está activando el modo la tarjeta se queda abierta: el mando aún no responde y ahí están el aviso, los chips y Salir.
Al entrar sale desplegada, y también cuando se cae la conexión. Los botones del mando no se han movido ni un milímetro, y los mandos verticales siguen con su cabecera de siempre; la pantalla del GamePad a pantalla completa tampoco cambia, y en Linux móvil la cabecera se queda como estaba. Guía de Dolphin.
Conectar sin esperar
Al volver al inicio con la sesión abierta y entrar en Conectar, el PC «actual» tardaba alrededor de un segundo en ponerse en verde: la pantalla esperaba a que acabara el sondeo entero de la red (segundo y medio) antes de enseñar nada, aunque el móvil siguiera conectado a ese PC. Ahora el PC de la sesión abierta sale en verde al instante, y los demás aparecen según contestan (en la misma red, en decenas de milisegundos), en Android, iPhone/iPad y Linux móvil.
Para actualizar
Instala la nueva APK encima de la anterior para conservar tus ajustes. El receptor del PC no cambia en esta versión: si ya tienes el de la 1.8.5, te vale. Recuerda que en Android «Mantener al salir del botón» viene encendido: si no te gusta cómo responden los botones, está en Ajustes.
| 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 |
| Mobian/Debian ARM64 | pepomote-mobile_1.9.0_arm64.deb |
| Linux móvil ARM64 | PepoMote-Mobile-aarch64.AppImage o PepoMote-Mobile-aarch64-musl.tar.gz para postmarketOS/Alpine |
Guía de Cemu · Guía del servidor Android · Instalación en macOS · Fuente de SideStore/AltStore