lichess.org
Donate

Request: Giveaway / Loose chess

#4, It's not as simple as being PGN compatible. It would also have to be compatible with conventional chess logic, and promoting to king would normally not be allowed. THe different checkmate rules might also be problematic. Basically, variants can only work as long as they don't conflict with current client-side chess logic. And as Clarkey mentioned, it's much more workable to limit legal moves than make normally illegal moves legal.

That said, do not take my answer as definitive. Only Thibault can confirm if it would be possible with the current technology lichess uses.
#11
I think if it is PGN compatible than it can be done without much problem as i dont think any client side logic is used to play or to re-play games on lichess. i am not very sure about legal moves and stuff as it seems pgn is compatible with 'shatranj' also including al-fil piece jumping life knight diagonally. so it also can be implemented with pgn if it works out.

#9
apart form that example pgn from drop box have some problems like move 33 for black e4 is illegal as black must capture Rook on g1 as a forced move. again move 34 for black pawn e4-e2. how is that possible? are you play with a different rule set? why game is over when both sides have pieces left on the board?

reference pgn:
[Event "?"]
[Site "Räuberschach Turniere"]
[Date "2006.02.10"]
[Round "?"]
[White "King Promotion"]
[Black "In This Game"]
[Result "0-1"]
[WhiteElo "1500"]
[BlackElo "1800"]
[Variant "giveaway"]
[PlyCount "91"]
[EventDate "2006.05.12"]
[TimeControl "300"]

1. c4 {[%emt 0:00:04]} b5 {[%emt 0:00:09]} 2. cxb5 {[%emt 0:00:01]} Na6 {[%emt
0:00:06]} 3. bxa6 {[%emt 0:00:01]} Bxa6 {[%emt 0:00:00]} 4. e3 {[%emt 0:00:01]}
Bxf1 {[%emt 0:00:02]} 5. Kxf1 {[%emt 0:00:00]} h5 {[%emt 0:00:04]} 6. Qxh5 {
[%emt 0:00:01]} Rxh5 {[%emt 0:00:00]} 7. Nh3 {[%emt 0:00:06]} Rxh3 {[%emt 0:00:
01]} 8. gxh3 {[%emt 0:00:01]} Nh6 {[%emt 0:00:07]} 9. Kg2 {[%emt 0:00:12]} Ng4
{[%emt 0:00:02]} 10. hxg4 {[%emt 0:00:00]} f5 {[%emt 0:00:01]} 11. gxf5 {[%emt
0:00:00]} g6 {[%emt 0:00:03]} 12. fxg6 {[%emt 0:00:00]} Kf7 {[%emt 0:00:03]}
13. gxf7 {[%emt 0:00:01]} Qe8 {[%emt 0:00:17]} 14. fxe8=Q {[%emt 0:00:07]} Rxe8
{[%emt 0:00:00]} 15. Na3 {[%emt 0:00:11]} Bh6 {[%emt 0:00:08]} 16. Nc2 {[%emt
0:00:23]} Bxe3 {[%emt 0:00:03]} 17. fxe3 {[%emt 0:00:02]} Ra8 {[%emt 0:00:17]}
18. a4 {[%emt 0:00:04]} d6 {[%emt 0:00:15]} 19. Ne1 {[%emt 0:00:05]} a6 {[%emt
0:00:17]} 20. Kf2 {[%emt 0:00:16]} Rg8 {[%emt 0:00:26]} 21. Kg3 {[%emt 0:00:16]
} Rxg3 {[%emt 0:00:02]} 22. hxg3 {[%emt 0:00:00]} e5 {[%emt 0:00:04]} 23. b3 {
[%emt 0:00:09]} c6 {[%emt 0:00:05]} 24. Rh7 {[%emt 0:00:04]} e4 {[%emt 0:00:08]
} 25. Nf3 {[%emt 0:00:05]} exf3 {[%emt 0:00:01]} 26. Rh1 {[%emt 0:00:03]} c5 {
[%emt 0:00:15]} 27. b4 {[%emt 0:00:05]} cxb4 {[%emt 0:00:01]} 28. d4 {[%emt 0:
00:11]} a5 {[%emt 0:00:09]} 29. d5 {[%emt 0:00:09]} b3 {[%emt 0:00:09]} 30. Ra2
{[%emt 0:00:05]} bxa2 {[%emt 0:00:01]} 31. e4 {[%emt 0:00:09]} f2 {[%emt 0:00:
13]} 32. e5 {[%emt 0:00:12]} dxe5 {[%emt 0:00:03]} 33. Rg1 {[%emt 0:00:10]}
fxg1=K {[%emt 0:00:13]} 34. Bh6 {[%emt 0:00:05]} e4 {[%emt 0:00:14]} 35. Bf8 {
[%emt 0:00:02]} e3 {[%emt 0:00:09]} 36. Bb4 {[%emt 0:00:02]} axb4 {[%emt 0:00:
01]} 37. d6 {[%emt 0:00:01]} e2 {[%emt 0:00:07]} 38. d7 {[%emt 0:00:01]} e1=R {
[%emt 0:00:05]} 39. g4 {[%emt 0:00:05]} b3 {[%emt 0:00:07]} 40. g5 {[%emt 0:00:
01]} b2 {[%emt 0:00:03]} 41. d8=R {[%emt 0:00:06]} Rd1 {[%emt 0:00:10]} 42.
Rxd1 {[%emt 0:00:00]} Kf1 {[%emt 0:00:01]} 43. Rxf1 {[%emt 0:00:01]} b1=R {
[%emt 0:00:02]} 44. Rxb1 {[%emt 0:00:01]} axb1=R {[%emt 0:00:02]} 45. g6 {
[%emt 0:00:03]} Rb5 {[%emt 0:00:02]} 46. axb5 {(Lag: Av=0.24s, max=1.8s) [%emt
0:00:00]} 0-1
Hello tuskerking,

33...fxg1=K was the only move, and it was 34...e4 (not 34...e2) so everything is fine? In the end there is no piece left from black, so black won.

Best regards,
Jeffforever

This topic has been archived and can no longer be replied to.