Sobre o projeto

RetroChess é um plugin de xadrez para o RetroShare, destinado a jogar xadrez com seus amigos e contatos do RetroShare. O README descreve o plugin como compatível com o RetroShare 0.6. Construção e instalação O layout recomendado é colocar ou clonar o diretório RetroChess em RetroShare/plugins/. A construção usa qmake e make: cd ${YOUR_DIR}/RetroShare/plugins/RetroChess/ mkdir build cd build qmake .. make No Windows, o RetroChess.dll resultante é copiado para Data/extensions6, após o que o RetroShare é reiniciado. Uma vez carregado, um logotipo de xadrez aparece na barra de ferramentas do diálogo de chat ou na barra de ferramentas inicial. Uso Os jogos começam enviando um convite por meio do chat. O plugin apresenta uma janela de jogo controlada por um widget de entrada ChessBoard e uma classe de regras/estado ChessPosition. Depurador de tabuleiro independente RetroChess também inclui um pequeno aplicativo Qt independente para reproduzir e depurar problemas de regras de xadrez sem iniciar o RetroShare, criar um túnel ou conectar um segundo jogador. Ele reutiliza o mesmo widget de entrada ChessBoard e a classe de regras/estado ChessPosition da janela de jogo do plugin. O depurador suporta: - Movimentos por clique e arrastar e soltar. - Carregamento e cópia de posições FEN completas. - Redefinição para a posição inicial. - Teste de movimentos legais, roque, en-passant e promoção. - Um log com carimbo de data/hora de movimentos aceitos e rejeitados. - Um hash SHA-256 determinístico para comparar posições. A construção do depurador é feita a partir de plugins/RetroChess/debug com qmake .. seguido por make; no caminho do Windows documentado, o binário é iniciado como ./release/RetroChessBoardDebug.exe. O depurador é independente dos serviços do RetroShare e não envia movimentos pela rede. Um fluxo de trabalho sugerido para um problema relatado: copie o FEN de um jogo ou relatório de depuração, cole-o no campo de posição FEN, selecione Carregar FEN e jogue o movimento que causou o problema; o log de eventos registra o resultado e o hash da posição resultante. O README observa que este depurador independente é uma ferramenta de desenvolvimento adicional e não substitui ou desativa convites, jogos de rede, histórico de jogos ou a janela de jogo normal do RetroChess. Outras notas Uma captura de tela é referenciada no diretório de capturas de tela do repositório. O README afirma que o projeto é baseado em trabalhos anteriores do RetroChess em github.com/Texas-C/RetroChess e github.com/chozabu/RetroChess.