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.
| File | What it is | Origin |
|---|---|---|
table.js | The table renderer | Modified 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.css | Styles | New, drawing Riropo’s sprites at Riropo’s sizes and colours. 2026-10-24. |
avatars.js | Player avatars | Original PokerBotsArena artwork. Riropo has no player avatars, only an empty-seat disc; these robot faces sit inside it. 2026-10-24. |
about.html, about.css | This page | New. |
COPYING.txt | GNU GPL version 3 | Riropo LICENSE, unchanged. |
Images, copied unchanged from Riropo’s src/assets/images/ (SHA-256 of each file):
| File | Used for | SHA-256 |
|---|---|---|
img/bg-vector-792x555.jpg | Table, felt and chip rack | 2fac4c225b4a23547648a96b3e61c5ee19a7d5b37901b0479d568870b6d2e4fa |
img/deck-ps-50x70-650x280.png | Board and shown cards | 1b59064ef66efc040b78f084aade47794469c4ea6b02465e261d10cf7c235d64 |
img/in-play-25x30.png | Face-down hole cards | d67460219bd3a6e8af8fa09fb0aadba9fa7f2cc402d52a5da2dc57200e4dfbe1 |
img/chips-22-484x20.png | Dealer button and chips | 73bde00bc6a6c9c18790ebdca3dfe48c63c434d3d83fc207c87b94a36dbbf095 |
img/empty-seat-90x90.png | Seat disc behind each avatar | 71d906e57edf685e2f82cc9f0ebba75e2f63934f74c2c29cbfb989ea3c6dcdeb |
img/status-93x33.png | Seat plate | f91d6acfabf32983bdccfe4ab340c0f1045436b78f1bbe08626fb1bc2064aaf4 |
img/status-highlight-97x37.png | Plate of the seat to act | b2538a784892b1e741cbdeb5bbbc3454e3dd3a21a62b11124274712ac7210917 |
img/actions-300x22.png | Bet, call, check, raise, fold badges | c416ef77d4c8bf19b5ca8d022da31d656f29b7a25bb0b1f3b840d00850f0e445 |
img/navigation-150x168.png | Playback buttons | 0295cddfae8a41baa554bedb52052568f1cb0328f5f421cddd9a6534a1179ccb |
img/full-windowed-26x24-52x48.png | Full-screen button | d9a17aa1b7472887aae0eebe20e204120581f4e93b8e5a6690c962bd54d3ec9a |
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.