Cheese web application

Discussion of anything and everything relating to chess playing software and machines.

Moderator: Ras

Patrice Duhamel
Posts: 203
Joined: Sat May 25, 2013 11:17 am
Location: France
Full name: Patrice Duhamel

Cheese web application

Post by Patrice Duhamel »

Cheese is now playable on my website :)

https://cheesechess.net/play/

The source code is available here :
https://gitlab.com/cheesechess/cheese-web-app

I'm using the latest Cheese version 3.3.2 compiled in wasm with emscripten.
The first 4 moves played are opening book moves.

You can select moves using mouse, touch on phone/tablet, or the keyboard using SAN notation in selected language.

I hope German translations are not too bad as I used Google for it,please tell me if you see something wrong.
Anything that can go wrong will go wrong.
Frank Quisinsky
Posts: 6969
Joined: Wed Nov 18, 2009 7:16 pm
Location: Gutweiler, Germany
Full name: Frank Quisinsky

Re: Cheese web application

Post by Frank Quisinsky »

Hi Patrice,

can I do anything to help with the German translation.
If yes, please send me by mail what you need (my mail address per PM).

Best
Frank
Patrice Duhamel
Posts: 203
Joined: Sat May 25, 2013 11:17 am
Location: France
Full name: Patrice Duhamel

Re: Cheese web application

Post by Patrice Duhamel »

Frank Quisinsky wrote: Sat Aug 02, 2025 1:23 pm Hi Patrice,

can I do anything to help with the German translation.
If yes, please send me by mail what you need (my mail address per PM).

Best
Frank
Yes, thank you, I sent you a PM.
Anything that can go wrong will go wrong.
jefk
Posts: 972
Joined: Sun Jul 25, 2010 10:07 pm
Location: the Netherlands
Full name: Jef Kaan

Re: Cheese web application

Post by jefk »

looks nice on the web (haven't checked android);
but plays way too slow, won two times in 10/5 time control (elo 1500
User avatar
Ajedrecista
Posts: 2114
Joined: Wed Jul 13, 2011 9:04 pm
Location: Madrid, Spain.

Re: Cheese web application.

Post by Ajedrecista »

Hello Patrice:

Nice web application! Congratulations. I played a 5+0 game yesterday against Level 1 (800 Elo) and felt it was too strong for such level. I am not a good player, of course: I won the exchange, I lost a pawn later and I finally won the endgame (RPPP vs BPPPP IIRC), always being ahead of time.

I see that the current available languages are English, French and German. I can contribute with Spanish as a native speaker once I found the source code:
speech_es.json wrote:

Code: Select all

{
	"pieces" : [ "", "peón", "caballo", "alfil", "torre", "dama", "rey" ],
	"capture" : "captura",
	"promote" : "corona",
	"check" : "jaque",
	"mate" : "jaque mate",
	"enpassant" : "al paso",
	"castleshort" : "enroque corto",
	"castlelong" : "enroque largo"
}
texts_es.json wrote:

Code: Select all

{
	"Lang": "Idioma",
	"lang_fr" : "Francés",
	"lang_en" : "Inglés",
	"lang_de" : "Alemán",
	"newgame" : "Nueva partida",
	"settings" : "Ajustes",
	"about" : "Acerca de",
	"opponent" : "Oponente",
	"engine_level" : "Nivel",
	"infinite_time" : "Tiempo ilimitado",
	"total_time" : "Tiempo",
	"minutes" : "minutos",
	"seconds" : "segundos",
	"minute" : "minuto",
	"second" : "segundo",
	"increment" : "Incremento",
	"play_with" : "Jugar con",
	"random_color" : "un color aleatorio",
	"white" : "blancas",
	"black" : "negras",
	"back" : "Atrás",
	"play" : "Jugar",
	"continue" : "Continuar",
	"guest" : "Invitado",
	"flip_board" : "Girar tablero",
	"sound" : "Sonido",
	"volume" : "Volumen",
	"voice" : "Voz",
	"standard" : "Estándar",
	"fight" : "Kung fu",
	"pingpong" : "Ping Pong",
	"resign_game" : "Abandonar partida",
	"draw_offer" : "Ofrecer tablas",
	"message_refuse_draw" : "Oferta de tablas rechazada",
	"message_accept_draw" : "¿Aceptar tablas?",
	"pieces_theme" : "Piezas",
	"board_theme" : "Tableros",
	"background" : "Fondos",
	"sound_theme" : "Sonidos",
	"interface" : "Interfaz",
	"coordinates" : "Coordenadas",
	"none" : "Ninguna",
	"inside" : "Dentro",
	"outside" : "Fuera",
	"select_square" : "Seleccionar casilla",
	"previous_move" : "Movimiento previo",
	"pieces_size" : "Tamaño de las piezas",
	"pieces_opacity" : "Opacidad de las piezas",
	"board_opacity" : "Opacidad del tablero",
	"possible_moves" : "Mostrar los posibles movimientos",
	"show_previous_move" : "Mostrar el movimiento previo",
	"animation_speed" : "Velocidad de animación",
	"disabled" : "Deshabilitada",
	"slow" : "Lenta", 
	"normal" : "Normal",
	"fast" : "Rápida",
	"version": "versión",
	"message_info": "Este sitio web no recopila ninguna información personal.",
	"credits": "Créditos",
	"source_code": "Código fuente",
	"yes": "Sí",
	"no": "No",
	"message_resign": "¿Estás seguro de que quieres abandonar?",
	"rematch": "Volver a jugar",
	"save_game": "Guardar partida",
	"game_menu": "Menú de la partida",
	"result_win": "Has ganado",
	"result_lost": "Has perdido",
	"result_draw": "Tablas",
	"mated": "por jaque mate",
	"loose_on_time": "por tiempo",
	"resign": "abandonaste",
	"draw_material": "por insuficiencia de material",
	"draw_repetition": "por repetición",
	"draw_fifty": "por la regla de los 50 movimientos",
	"draw_pat": "por ahogado",
	"draw_agreement": "de mutuo acuerdo",
	"knight" : "Caballo",
	"bishop" : "Alfil",
	"rook" : "Torre",
	"queen" : "Dama",
	"cancel" : "Cancelar"
}
------------

If implemented, some updates must be done to other files:
texts_de.json wrote:

Code: Select all

"lang_es" : "Spanische",
texts_en.json wrote:

Code: Select all

"lang_es" : "Spanish",
texts_fr.json wrote:

Code: Select all

"lang_es" : "Espagnol",
------------

Last but not least, I saw a typo in Credits\About: it should be 'Letouzey' instead of 'Letousey' if we are talking about the great programmer of Fruit. The same typo is at CREDITS.md file, of course.

Regards from Spain.

Ajedrecista.
Patrice Duhamel
Posts: 203
Joined: Sat May 25, 2013 11:17 am
Location: France
Full name: Patrice Duhamel

Re: Cheese web application

Post by Patrice Duhamel »

jefk wrote: Sun Aug 03, 2025 11:14 am looks nice on the web (haven't checked android);
but plays way too slow, won two times in 10/5 time control (elo 1500
Thanks, not sure why this happens, I will look at this problem.
Ajedrecista wrote: Sun Aug 03, 2025 12:27 pm Nice web application! Congratulations. I played a 5+0 game yesterday against Level 1 (800 Elo) and felt it was too strong for such level. I am not a good player, of course: I won the exchange, I lost a pawn later and I finally won the endgame (RPPP vs BPPPP IIRC), always being ahead of time.
Yes, I'm trying new ideas to reduce engine strength, and maybe create different personalities if it works.

Thank you, I will add Spanish translations and German translation by Frank Quisinsky as soon as possible.
Ajedrecista wrote: Sun Aug 03, 2025 12:27 pm Last but not least, I saw a typo in Credits\About: it should be 'Letouzey' instead of 'Letousey'
Sorry about that, I will fix it.
Anything that can go wrong will go wrong.
User avatar
Ajedrecista
Posts: 2114
Joined: Wed Jul 13, 2011 9:04 pm
Location: Madrid, Spain.

Re: Cheese web application.

Post by Ajedrecista »

Hello Patrice:

I want to report a glitch: I was in time trouble in a won KRvK endgame and finally ran out of time before mating. However, the message was 'You lost on time' instead of 'Drawn game' despite Cheese only had the king.

Other than that, I repeat that it is way too strong for 'Level 1 (800 Elo)'. I know that this value is not related to human Elo, but I firmly refuse to believe that my rating would be below 400 Elo based on my losing bunch of games, after more than twenty years of playing chess. NO WAY! (Punching the table). :-P

Regards from Spain.

Ajedrecista.
Patrice Duhamel
Posts: 203
Joined: Sat May 25, 2013 11:17 am
Location: France
Full name: Patrice Duhamel

Re: Cheese web application.

Post by Patrice Duhamel »

Ajedrecista wrote: Wed Aug 06, 2025 7:26 pm I want to report a glitch: I was in time trouble in a won KRvK endgame and finally ran out of time before mating. However, the message was 'You lost on time' instead of 'Drawn game' despite Cheese only had the king.
I will fix this problem.
Ajedrecista wrote: Wed Aug 06, 2025 7:26 pm Other than that, I repeat that it is way too strong for 'Level 1 (800 Elo)'. I know that this value is not related to human Elo, but I firmly refuse to believe that my rating would be below 400 Elo based on my losing bunch of games, after more than twenty years of playing chess. NO WAY! (Punching the table). :-P
Yes :) I understand that reducing speed, nodes, or depth is not enough.
And when depth is too low, the engine can play very stupid moves, not able to mate the opponent in easy endgames.

I will try to see if I can use multipv and not always play the "best" move.
Anything that can go wrong will go wrong.