CoronaPoker

Texas Hold’em sin límite

Tú hablas

«En muchos sentidos, el juego de póker que siempre merecimos».

Windows macOS Linux

El juego

Tu noche de póker. Tus reglas.

Crea una mesa privada de 2 a 10 jugadores, con la combinación de personas y bots que prefieras. Un jugador aloja la partida y los demás se conectan a él. Ajusta ciegas, entradas y recompras, y guarda la configuración para la próxima.

P2P con anfitrión, sin cuentas ni servidores de juego externos

Mesa de Hold’em sin límite con cartas comunes, fichas y controles de apuesta
Captura del juegoNo-Limit Hold’em

Características

Una noche de póker a tu manera.

Ajusta las reglas, juega con amigos y analiza tus sesiones. La interfaz del juego está disponible en 30 idiomas.

Reglas de mesa

Marca el ritmo.

Ciegas y entradas
Configura la subida de ciegas, las fichas iniciales y las recompras. Guarda el perfil para la próxima partida.
Ante y straddle
Añade un ante o permite que el primer jugador en actuar ponga un straddle voluntario antes de ver sus cartas.
Run It Twice
En un all-in con varios jugadores, los implicados pueden acordar repartir dos veces las cartas comunes que faltan y dividir los botes entre ambos repartos.
Botes laterales y empates
Quien sigue en la mano puede ganar únicamente los botes en los que ha puesto fichas. Si queda un céntimo indivisible al repartir un bote, pasa a la mano siguiente.
Rabbit Hunting y clasificación de manos
Descubre qué cartas comunes habrían salido si la mano hubiera seguido o usa el generador para aprender cómo se forman las jugadas.
Reglas del póker
Mano finalizada en una mesa con varios jugadores, botes y resultados
Captura del juegoShowdown

Juego con amigos

Habla con la mesa.

Chat y notas de voz
Envía GIF y emojis en la sala de espera o mantén pulsada una tecla para grabar una nota de voz en la sala o en la mesa.
Incorporación en directo
Si el anfitrión lo permite, puedes entrar en una partida en marcha y empezar a jugar en la siguiente mano.
Reconexión
Si se corta la conexión, la partida puede guardar tu asiento mientras intentas volver.
Mesas privadas
Crea una mesa de 2 a 10 jugadores con contraseña opcional. Cada jugador puede elegir su propio avatar.
Modo espectador
Si te quedas sin fichas, puedes seguir en la mesa para ver cómo acaba la sesión.
Sala de espera con chat, configuración y lista de jugadores
Captura del juegoSala de espera

Bots

Cada rival juega a su manera.

Dificultad y perfil
Elige dificultad Fácil, Normal o Difícil para cada bot y dale un nombre, un avatar y un estilo de juego.
NIT
Selecciona mucho las manos con las que juega.
STATION
Paga las apuestas a menudo.
TAG
Selecciona sus manos y juega con agresividad.
LAG
Juega más manos y pone bajo presión a sus rivales.
Así juegan los bots
Catálogo de bots con ajustes de dificultad, estilo de juego y recompra
Captura del juegoGestor de bots

Estadísticas e historial

Repasa la mano.

Historial de manos
Revisa las cartas, las posiciones, las acciones y el resultado de las manos que se han guardado.
Análisis de la sesión
Compara jugadores y sesiones, sigue tu saldo en fichas y consulta mapas de calor por mano inicial y posición.
Panel sin conexión
Filtra por partida, jugador o fecha y excluye los resultados de los bots para centrarte en el juego entre personas.
Registro en directo e historial local
Sigue las acciones y los botes durante la mano. Las manos completadas se guardan en tu equipo para que puedas revisarlas después.
Intercambio opcional
Comparte partidas terminadas directamente con otros jugadores. El envío y la recepción vienen desactivados.
Ver la guía de estadísticas

Evolución del saldo en fichas

Ilustración con datos de ejemplo

Aspecto y controles

Dale otro aire a la mesa.

Barajas y tapetes
Elige la baraja, el reverso de las cartas, el tapete y la iluminación de la mesa.
Sonidos y controles
Ajusta los sonidos, silencia las voces o personaliza los atajos que usas durante la partida.
Paquetes MOD
Usa un paquete personalizado para cambiar barajas, sonidos o las animaciones del all-in.
Pantalla y efectos
Juega en ventana o a pantalla completa. Baja el brillo para jugar de noche y elige qué animaciones y efectos quieres ver.
Acciones rápidas
Programa pasar si es gratis o retirarte si hay apuesta, limita la igualada automática o pide confirmación al retirarte, subir o ir all-in.
Paquetes MOD
Opciones de tapete, reverso de cartas e iluminación
Captura del juegoAspecto de la mesa

Vídeos de póker

Pon un vídeo en la mesa.

YouTube y Shorts
Abre el reproductor de vídeos de póker desde el menú principal, la sala de espera o la mesa.
Carrusel y favoritos
Explora vídeos largos o Shorts y guarda tus favoritos de ambos formatos.
Ventana ajustable
Mueve el reproductor, ajusta su tamaño u opacidad o minimízalo mientras juegas.
Ver la guía del reproductor
Sala de espera con el reproductor de vídeos de póker abierto en la esquina inferior derecha
Captura del juegoReproductor de póker

30 idiomas

Juega en tu idioma.

30 idiomas de interfaz
Elige tu idioma en el menú principal. CoronaPoker recuerda tu elección y en el primer inicio usa el idioma del sistema si está disponible.
Más allá de los menús
El panel de estadísticas, la galería de imágenes y GIF, los mensajes del reproductor y los controles del visor PDF siguen el idioma elegido.
Reglas de póker en español e inglés
Consulta las dos versiones de Robert’s Rules of Poker incluidas en el juego.
30

Idiomas de la interfaz del juego

  • Afrikaans
  • Български
  • Català
  • Čeština
  • Dansk
  • Nederlands
  • English
  • Suomi
  • Français
  • Galego
  • Deutsch
  • Ελληνικά
  • Magyar
  • Italiano
  • 日本語
  • Lietuvių
  • Norsk bokmål
  • Polski
  • Português (Brasil)
  • Português (Portugal)
  • Русский
  • Gàidhlig
  • 简体中文
  • Slovenčina
  • Español
  • Svenska
  • தமிழ்
  • Türkçe
  • Українська
  • Tiếng Việt

Mental Poker

Cifrar, barajar y verificar la mano.

Cuando el anfitrión prepara el mazo por su cuenta, puede conocer todas las cartas de antemano. CoronaPoker parte de la idea original de Mental Poker. En su turno, cada jugador humano, incluido el anfitrión, cifra el mazo con su propia clave y después lo baraja. Así, el anfitrión por sí solo no puede ver las privadas ajenas ni anticipar las comunitarias. Con pruebas de conocimiento cero, todos verifican que el mazo conserva las 52 cartas originales sin destaparlas. Al final, comparan recibos firmados para comprobar que jugaron la misma mano.

Mental Poker en CoronaPokerEjemplo con tres jugadores

Cifrar y luego barajar

Los tres podéis reconstruir el mazo inicial. Alice cifra las 52 cartas, las baraja y se las envía a Bob. Bob añade su candado, baraja y devuelve el mazo a Alice. Alice te lo reenvía. Añades tu candado, barajas y se lo devuelves.

Cada jugador puede quitar su candado aunque queden otros. La carta solo se lee al quitar el último.

Tras barajar, cada uno cambia su candado en la parte del mazo que contiene las comunitarias. Las cartas se quedan en su sitio. En la animación, un candado redondo del mismo color sustituye a cada candado cuadrado. Las seis cartas privadas conservan los candados originales.

Si Bob tira sus cartas y abandona la partida, puede dejar la clave de las comunitarias para que los demás terminen la mano. Su clave privada se queda con él.

¿Y si el anfitrión deja el mazo en su orden inicial?

Basta con que un jugador honesto baraje al azar y en secreto para que los demás pierdan la pista del orden final. Además, cada jugador pone su candado antes de barajar. Así cambia el valor cifrado de cada carta y el anfitrión no puede seguirla comparando los valores de antes y de después.

  1. AliceAnfitriona
  2. Bob
  3. Tú
52 cartas boca abajo
  1. Alice parte de las 52 cartas en un orden conocido. Aquí las ves boca abajo.
  2. Alice envía a Bob las 52 cartas con su candado puesto en cada una.
  3. Bob devuelve el mazo a Alice. Ella te lo reenvía con dos candados en cada carta.
  4. Devuelves el mazo a Alice con tres candados por carta. El orden ya queda fijado. Las seis posiciones privadas conservan sus candados y Alice empieza a cambiar los del resto del mazo.
  5. Alice ha puesto su candado nuevo. El de Bob y el tuyo siguen siendo los originales.
  6. Alice y Bob ya han cambiado sus candados. Queda por cambiar el tuyo.
  7. La parte del mazo que incluye las comunitarias ya lleva un candado nuevo de cada jugador. Las seis posiciones privadas conservan los suyos.

Verificar baraja

Las pruebas de conocimiento cero permiten que Alice, Bob y tú verifiquéis por separado los tres turnos sin abrir los candados. La prueba de barajado detecta cartas sustituidas, duplicadas o cifradas con un candado distinto. El diagrama muestra un duplicado. Abajo se explica también cómo se comprueba el cambio y la retirada de candados.

Alice guarda el mazo cifrado y barajado que envía a Bob y el que Bob devuelve tras añadir su candado y barajar. Te reenvía el mazo de Bob y guarda el que tú le devuelves. Bob y tú también le enviáis vuestras pruebas.

Tras cambiar los candados de las comunitarias, Alice verifica la cadena y comparte las tres copias, los cambios de candado y las pruebas. Bob y tú verificáis por vuestra cuenta. Para comprobar el turno de Bob, los tres usáis su prueba, el mazo que recibió y el que devolvió.

¿Y si Alice cambia una copia o una prueba? Cada uno reconstruye el mazo inicial y comprueba que las pruebas enlazan las copias hasta el mazo del reparto. Si Alice cambia una copia, fallan las pruebas originales que la usan. Para generar una prueba válida del turno real de Bob, Alice necesitaría su clave y saber cómo barajó. Si falta o falla una prueba, el flop sigue cerrado.

Ejemplo de verificación del barajado de Bob

¿De dónde salen los pesos?

Para comprobar la prueba de Bob, cada uno calcula una huella SHA-512 con las dos copias cifradas, tomando las cartas en su orden. De esa huella los tres obtenéis los mismos pesos, uno por cada posición del mazo que Bob recibió.

Compara los dos resultados
Ejemplo con cuatro cartas

Las letras representan cartas cifradas. D′ es D con el candado de Bob. Para cada versión del mazo se multiplica cada carta cifrada por su peso y se suman los resultados. D aporta 11 × D antes de barajar y 11 × D′ después.

Alice envía el mazo a Bob
  1. APeso 2
  2. BPeso 5
  3. CPeso 7
  4. DPeso 11
Bob devuelve el mazo a Alice
  1. C′Peso 7
  2. A′Peso 2
  3. D′Peso 11
  4. B′Peso 5
Con el peso 1111 × D → 11 × D′
Prueba válida

D pasa del cuarto al tercer sitio y lleva consigo el peso 11. El candado de Bob multiplica todos los valores cifrados por el mismo número secreto. Por eso ese número también relaciona las dos sumas.

Bob devuelve el mazo a Alice
  1. C′Peso 7
  2. A′Peso 2
  3. C′Peso 11
  4. B′Peso 5
Con el peso 1111 × D → 11 × C′
Prueba rechazada

Bob devuelve dos copias de C′ y ninguna de D′. Aunque siguen siendo cuatro cartas, la prueba rechaza el cambio porque el nuevo candado y la mezcla no explican esa sustitución.

El dibujo mantiene 2, 5, 7 y 11 al cambiar de opción para que puedas seguir el peso 11. En el juego, los pesos salen del mazo que Bob recibe y del que devuelve.

  • ¿Siguen las mismas cartas en el mazo?

    Bayer–Groth adaptado a SRA

    La prueba compara el mazo que Bob recibió con el que devuelve. Cada peso sigue a su carta y el mismo candado nuevo aplicado a todas debe explicar el cambio entre las dos sumas. Bob mantiene en secreto su clave y el nuevo orden.

    Ejemplo de trampaEn el dibujo, Bob devuelve C′ dos veces y deja fuera D′. Siguen siendo cuatro cartas.

    Cómo lo detecta CoronaPokerEl peso 11 debe seguir a D y multiplicar a D′. En el dibujo, acaba multiplicando a otra C′. El mismo candado nuevo en todas las cartas no explica esa sustitución y la prueba falla.

  • ¿Sigue cada comunitaria en su sitio?

    DLEQ en bloque

    Cuando un jugador cambia su candado en las comunitarias, el juego comprueba todas las posiciones a la vez. Calcula pesos nuevos con las cartas cifradas de antes y después. Cada peso se queda en su sitio en ambas sumas. Un único cambio de candado debe explicar la diferencia.

    Ejemplo de trampaAlice quiere que la carta del river salga en el flop. Cuando le toca cambiar su candado, la intercambia con la primera del flop.

    Cómo lo detecta CoronaPokerEl peso de la primera posición del flop sigue en ese hueco. Tras el intercambio multiplica a una carta distinta. El cambio de candado no explica la nueva suma y el flop sigue cerrado.

  • ¿Se quitó el candado de la carta correcta?

    DLEQ de Chaum y Pedersen

    Antes de repartir, Bob comparte una referencia pública a su clave secreta. Cada vez que quita un candado, demuestra que usó esa clave sobre la carta cifrada exacta que recibió.

    Ejemplo de trampaA Bob le piden que quite su candado de la primera carta del flop. Devuelve la segunda con su candado quitado.

    Cómo lo detecta CoronaPokerEl juego parte de la carta cifrada asignada a la primera posición. Cada retirada debe continuar desde el resultado anterior. Si la respuesta de Bob corresponde a otra carta, su prueba falla y la apertura se detiene.

Revelar en su momento

Todos los envíos pasan por Alice, la anfitriona. Ella coordina la retirada de candados y reúne las pruebas. Le envía a Bob sus dos cartas privadas y a ti las tuyas. Cada par llega con solo el candado de su dueño, que lo abre en su ordenador.

Al cerrarse las apuestas preflop, Alice quita su candado de tu copia del flop y se la envía a Bob. Bob quita el suyo y devuelve las cartas a Alice con la prueba. Cada jugador conserva su clave. Alice te envía la copia con solo tu candado.

Bob recibe una copia de esas mismas tres cartas con solo su candado. Abrís vuestras copias y comprobáis que las cartas coinciden con el anuncio firmado de Alice. El turn se reparte tras cerrar las apuestas del flop, y el river tras cerrar las del turn.

Si hay showdown, quienes aún se disputan el bote comparten las claves de sus privadas en mensajes firmados. Así todos pueden ver esas cartas, comprobar quién ganó y calcular el reparto del bote.

¿Le da ventaja a Alice ver primero las comunitarias?

Bob y tú quitáis vuestros candados de la copia de Alice. Ella abre el último antes de enviaros vuestras copias. Las apuestas de la ronda anterior ya están cerradas y las jugadas firmadas constan en la cadena de hashes. Alice ya no puede cambiar lo apostado. La siguiente ronda empieza después de que todos comprobéis las cartas.

Tus cartasSolo tú las ves
Cartas comunes
FlopVisibles para todos
TurnVisibles para todos
RiverVisibles para todos
  1. Tus cartas empiezan boca abajo con un candado de Alice, uno de Bob y uno tuyo. Las cartas comunes tienen sus propios candados.
  2. Alice retira su capa de cifrado. Tus cartas siguen protegidas por el candado de Bob y el tuyo.
  3. Alice le envía a Bob sus dos cartas y a ti las tuyas. Cada par llega con solo el candado de su dueño. Alice abre sus propias cartas en su ordenador.
  4. Tu ordenador abre tu último candado. Solo tú ves tus dos cartas. El flop sigue cerrado mientras se apuesta en el preflop.
  5. Las apuestas preflop ya están cerradas. Bob devuelve tu copia del flop a Alice. Ella te la envía con solo tu candado. Bob recibe su propia copia.
  6. Bob y tú abrís vuestras copias y cotejáis las tres cartas con el anuncio firmado de Alice. El turn y el river siguen cerrados.
  7. Las apuestas del flop ya están cerradas. Alice envía el turn a Bob y a ti, con solo el candado de cada destinatario.
  8. Bob y tú abrís el turn y lo cotejáis con el anuncio firmado de Alice. El river sigue cerrado.
  9. Las apuestas del turn ya están cerradas. Alice envía el river a Bob y a ti, con solo el candado de cada destinatario.
  10. Bob y tú abrís el river y lo cotejáis con el anuncio firmado de Alice. Las cinco comunitarias ya están a la vista de todos.

Comparar recibos

Cada juego calcula una huella con el mazo cifrado, las jugadas en orden, las comunitarias que se mostraron y el reparto del bote. Al final, el juego de Alice, el de Bob y el tuyo firman un recibo cada uno con su huella. Alice retransmite los recibos. Cada juego verifica las firmas y compara las huellas con la suya.

La mesa se detiene si falta un recibo esperado, las huellas difieren o se detecta una firma inválida durante la mano o en un recibo. CoronaPoker conserva el reparto del bote que ya calculó y deja la mano abierta para recuperarla.

Leer la especificación de los recibos
Compara los recibos firmados
Huella de la manoHuellas de ejemplo
  • Alice8B7A…29C4 Firma válida
  • Bob8B7A…29C4 Firma válida
  • Tú8B7A…29C4 Firma válida
Mano verificada

Las tres firmas son válidas y las huellas coinciden. Cada juego registró la misma mano y el mismo reparto del bote.

Huella de la manoHuellas de ejemplo
  • Alice8B7A…29C4 Firma válida
  • BobD3E1…74B2 Firma válida
  • Tú8B7A…29C4 Firma válida
La mano queda abierta

Imagina que Alice intenta mostrar a Bob una versión distinta de la mano, como si jugara en su propia «Matrix». Si esa versión llega al cierre, Bob puede firmar un recibo válido para la mano que registró. Su huella difiere de las demás y la mano queda abierta. Un fallo al retransmitir una jugada también puede causar una discrepancia.

Cómo está implementado

CoronaPoker implementa desde cero su protocolo de Mental Poker con técnicas publicadas. El cifrado SRA sobre Ristretto255 permite a cada jugador poner y quitar su propio candado. Una adaptación de Bayer–Groth verifica el barajado. Las pruebas DLEQ comprueban los cambios de candado de las comunes y cada retirada al repartir. Una cadena de hashes SHA-256 vincula el historial de la mano y el reparto del bote a la huella de cada recibo. Los recibos se firman con Ed25519.

Al cerrar la mano, cada participante humano que sigue en la partida firma su recibo desde su propio juego. El anfitrión también firma. Si tiraste tus cartas y seguiste en la mesa, tu juego firma igualmente. Los bots y los espectadores quedan fuera del intercambio de recibos.

Leer la especificación de seguridad

Gratuito y de código abierto

Toma asiento.

Elige tu plataforma. El instalador de Windows, las versiones portables y sus sumas de comprobación están en GitHub Releases.

Código abierto desde 2020.

tonikelope creó CoronaPoker para jugar con amigos. Puedes leer cómo funciona, compilarlo o contribuir. El juego se distribuye bajo la Licencia Pública General de GNU, versión 3.

Ver en GitHub