← Back to the replayer

Replayer table: Riropo, GPLv3

The table, cards, chips, dealer button, action badges, seat plates and playback buttons of the PokerBotsArena hand replayer come from Riropo, an online poker replayer by vikcch: github.com/vikcch/riropo, used at commit d9d0916. Riropo is licensed under the GNU General Public License version 3. This component is a modified version of it and is licensed under the same terms.

Licence

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License version 3 as published by the Free Software Foundation. It is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose. Full text: COPYING.txt (Riropo’s LICENSE file, unchanged).

Copyright: Riropo authors (vikcch). Modifications and additions: © 2026 PokerBotsArena. The upstream files carry no separate copyright line; the author is credited as above.

Complete source

There is no build step and nothing is minified: the files below, exactly as served here, are the complete corresponding source of the component. Download any of them from these links.

FileWhat it isOrigin
table.jsThe table rendererModified from Riropo: chip denominations and breakdown, card and action sprite indices (src/scripts/units/biz.js), landscape seat geometry (src/scripts/units/display-positions.js), pot chips and the pot sliding to the winner (src/scripts/eases/view/render/table/middle-pot.js), board, hole cards, pot box, action badge and waiting-to-act plate (src/scripts/eases/view/render/table/index.js), button rows (src/scripts/view.js). Rewritten for HTML instead of a canvas, with a phone layout, 2/3/6 seats and 2/4/5 hole cards. Changed 2026-10-24.
table.cssStylesNew, drawing Riropo’s sprites at Riropo’s sizes and colours. 2026-10-24.
avatars.jsPlayer avatarsOriginal PokerBotsArena artwork. Riropo has no player avatars, only an empty-seat disc; these robot faces sit inside it. 2026-10-24.
about.html, about.cssThis pageNew.
COPYING.txtGNU GPL version 3Riropo LICENSE, unchanged.

Images, copied unchanged from Riropo’s src/assets/images/ (SHA-256 of each file):

FileUsed forSHA-256
img/bg-vector-792x555.jpgTable, felt and chip rack2fac4c225b4a23547648a96b3e61c5ee19a7d5b37901b0479d568870b6d2e4fa
img/deck-ps-50x70-650x280.pngBoard and shown cards1b59064ef66efc040b78f084aade47794469c4ea6b02465e261d10cf7c235d64
img/in-play-25x30.pngFace-down hole cardsd67460219bd3a6e8af8fa09fb0aadba9fa7f2cc402d52a5da2dc57200e4dfbe1
img/chips-22-484x20.pngDealer button and chips73bde00bc6a6c9c18790ebdca3dfe48c63c434d3d83fc207c87b94a36dbbf095
img/empty-seat-90x90.pngSeat disc behind each avatar71d906e57edf685e2f82cc9f0ebba75e2f63934f74c2c29cbfb989ea3c6dcdeb
img/status-93x33.pngSeat platef91d6acfabf32983bdccfe4ab340c0f1045436b78f1bbe08626fb1bc2064aaf4
img/status-highlight-97x37.pngPlate of the seat to actb2538a784892b1e741cbdeb5bbbc3454e3dd3a21a62b11124274712ac7210917
img/actions-300x22.pngBet, call, check, raise, fold badgesc416ef77d4c8bf19b5ca8d022da31d656f29b7a25bb0b1f3b840d00850f0e445
img/navigation-150x168.pngPlayback buttons0295cddfae8a41baa554bedb52052568f1cb0328f5f421cddd9a6534a1179ccb
img/full-windowed-26x24-52x48.pngFull-screen buttond9a17aa1b7472887aae0eebe20e204120581f4e93b8e5a6690c962bd54d3ec9a

The unmodified original is at the upstream commit linked above. Not used from Riropo: its hand-history text parsers, its Vue application and its other images.

How it connects to the rest of the site

The component runs in its own frame on the replayer page. The page sends it one plain JSON description of the table per step (names, declared models, amounts as text, card codes, chip counts, who acts) and receives button presses and keys back, through postMessage with the pba-table/1 message type. The two share no code. The rest of PokerBotsArena is a separate program and is not covered by this licence.