French Roulette

Demo, RTP 97.30%, rules, payouts & capture data

Free demo · not real-money play
✓ Working · checked 6 days, 5 hours ago Verified · 04 Aug 2026
RTP 97.30%
Volatility
Max win
Type Roulette
For webmasters & affiliates
Embed demo

Direct demo link or iframe code for your site. Free · no sign-up

Asset pack

27 screenshots · palette · spec sheet. ZIP — captcha check, no sign-up

Slot API

GET /v1/slots/french-roulette-b10/

1,000 free requests / month · sign-up required

66 API calls this month
Ask AI MCP NEW

This slot’s spec, table rules, palette and demo link — queryable from Claude, Cursor or VS Code. Read-only · free · no key, no sign-up.

mcp.i-gaming.tools/mcp
What to ask → 2-min setup
Verified capture
iGaming Tools capture pipeline Manual demo playthrough · rules & payouts verified

Captured by hand from a live demo and verified frame-by-frame — the table rules and payouts were verified against the provider. 5 aspects we couldn’t confirm are flagged below, not hidden.

Captured 04 Aug 2026 View capture log

Per-screen breakdown

27 demo screens
27 PNG (ZIP)
Base game
base_game Base game
Base game
base_game Base game
Info / About screen
info Info / About screen
Info / About screen
info Info / About screen
Info / About screen
info Info / About screen
Info / About screen
info Info / About screen
Info / About screen
info Info / About screen
Info / About screen
info Info / About screen
Logo
logo Logo
Rules / How to play
rules Rules / How to play
Rules / How to play
rules Rules / How to play
Rules / How to play
rules Rules / How to play
Rules / How to play
rules Rules / How to play
Rules / How to play
rules Rules / How to play
Rules / How to play
rules Rules / How to play
Rules / How to play
rules Rules / How to play
Rules / How to play
rules Rules / How to play
Rules / How to play
rules Rules / How to play
Rules / How to play
rules Rules / How to play
Rules / How to play
rules Rules / How to play
Rules / How to play
rules Rules / How to play
Rules / How to play
rules Rules / How to play
Rules / How to play
rules Rules / How to play
Rules / How to play
rules Rules / How to play
Game settings
settings Game settings
Win screen
win_screen Win screen
Win screen
win_screen Win screen

Search Demand

monthly search interest · last 12 months
Total demand / month
Jul '25: 160 160 Jul Aug '25: 160 160 Aug Sep '25: 270 270 Sep Oct '25: 150 150 Oct Nov '25: 100 100 Nov Dec '25: 120 120 Dec Jan '26: 140 140 Jan Feb '26: 140 140 Feb Mar '26: 130 130 Mar Apr '26: 110 110 Apr May '26: 150 150 May Jun '26: 90 90 Jun
Per-country demand by month · sorted by month-over-month growth (freshest first)
Country Jun '26 May '26 Apr '26 Mar '26 Feb '26 Jan '26 Dec '25 Nov '25 Oct '25 Sep '25 Aug '25 Jul '25
🇧🇪Belgium 20 20 20 20
🇬🇧United Kingdom 10 10 10 10 10 10 10 10
🇺🇸United States 20 20 20 20 100 20
🇩🇪Germany 10 10 10 10 10 10 10
🇬🇷Greece 10 10 10 10 10 10 10
🇷🇴Romania 10 10 10 10 10
🇪🇸Spain 10 10 10 10 10
🇳🇱Netherlands 10 10 10 10
🇸🇮Slovenia 10 10 10 10
🇵🇹Portugal 10 10 10
🇭🇷Croatia 10 10
🇩🇰Denmark 10 10
🇫🇮Finland 20
🇳🇿New Zealand 10 10
🇦🇺Australia 10
🇧🇬Bulgaria 10
🇨🇾Cyprus 10
🇮🇹Italy 20 30 40 40 50 40 70 70 70 110 50 50
🇫🇷France 10 10 10 10 10 10 10 10
🇵🇱Poland 10 10 10 10
🇭🇺Hungary 10
🇨🇦Canada 20 20 20 20 20
🇨🇭Switzerland 30
Full per-country breakdown via the API →

What we extracted from French Roulette

Everything pulled from French Roulette into machine-readable data — table rules, payouts, palette and assets. A capture result, not a game review.
27 screens captured
6 palette colors from frames
7 accessibility groups profiled
5 gameplay modes NOT captured — flagged honestly below

manual demo playthrough → 27 screens captured → rules & payouts verified → catalogued & reviewed

Specification

verified parameters
provider BGaming
rtp 97.30% · single configuration
bonus_buy No
mechanic Table Game
release_date 2016

Table game

Type: Roulette

Bonus modes

4 modes
Base Game Modifier inside_bets
Inside Bets

Straight (35:1, 1 number), Split (17:1, 2 adjoining numbers), Street (11:1, 3 numbers in a row), Trio (11:1, group with 0, e.g. {0,1,2} or {0,2,3}), Corner (8:1, 4 numbers forming a square), Six Line (5:1, 6 numbers, two adjoining streets). Ratios are profit:stake (total return = stake + profit); confirmed live on a different bet type (20 FUN on RED 1:1 paid WIN: 40 FUN = 2x stake).

Base Game Modifier outside_bets
Outside Bets

Column (2:1) and Dozen P12/M12/D12 (2:1) each cover 12 numbers; La Partage does NOT apply to these. Low/High (Manque 1-18 / Passe 19-36), Odd/Even (Impair/Pair), and Red/Black are equal-chance 1:1 bets each covering 18 numbers (0 excluded); La Partage DOES apply to these six equal-chance bets.

Other call_bets
Racetrack Call Bets (Voisins du Zero / Tiers du Cylindre / Les Orphelins / Jeu Zero / Number and its Neighbours)

Clicking a sector label on the racetrack auto-distributes a fixed set of chips across ordinary inside-bet spots -- these are NOT separate side bets with their own payout table. Voisins du Zero: 8 chips over wheel numbers 22-25 (trio 0/2/3, splits 4/7, 12/15, 18/21, 19/22, corner 25/26/28/29, split 32/35), payout equivalent to the underlying Trio 11:1 / Split 17:1 / Corner 8:1. Tiers du Cylindre: 6 chips on splits 5/8, 10/11, 13/16, 23/24, 27/30, 33/36 (wheel numbers 27-33), equivalent to Split 17:1. Les Orphelins: 5 chips, straight on 1 plus splits 6/9, 14/17, 17/20, 31/34, equivalent to Straight 35:1 / Split 17:1. Jeu Zero: 4 chips, split 0/3, split 12/15, split 32/35, straight on 26, equivalent to Straight 35:1 / Split 17:1. Number and its Neighbours: 5 straight-up bets on a chosen number plus its two wheel-adjacent numbers on each side, equivalent to Straight 35:1. Live-confirmed: clicking VOISINS DU ZERO auto-placed 8 individual 1 FUN chips onto ordinary split/trio/corner spots for a resulting Total Bet of 8 FUN.

Other la_partage
La Partage

On the six equal-chance bets only (Manque/Passe, Impair/Pair, Red/Black) -- NOT on Straight/Split/Street/Trio/Corner/Six Line and NOT on Column/Dozen -- a winning number of 0 returns half the stake instead of losing it in full. Live-confirmed: 20 FUN staked on RED, winning number 0, banner reads 'WIN: 10 FUN!', balance moved 962.0 -> 952.0 FUN, i.e. net loss of exactly 10 FUN (half the 20 FUN stake returned, half forfeited). The build's single printed RTP of 97.3% already reflects La Partage being active by default; no on/off toggle was observed.

Colour system

extracted from frames · HEX
Export palette
#22201D base dominant 1 base
#465C3A base dominant 2 base
#384D30 base dominant 3 base
#59664E base dominant 4 base
#748769 base dominant 5 base
#C62D2A base dominant 6 base

Accessibility

profile for all groups
Color Blind
  • Every number cell (0-36) carries a printed white numeral in addition to its red/black/green fill, so a number is identifiable by text alone, not color. The Red and Black equal-chance bet boxes (diamond shapes) sit at fixed table positions (upper=red, lower=black) and are further distinguished from the purely textual Manque/Passe and Impair/Pair boxes, which carry no color meaning at all. Win/loss state is conveyed by explicit 'WIN: N FUN!' text and the Balance number changing, never by color alone. The one place with no non-color redundancy is the raw red-vs-black fill of an unlabelled cell viewed in isolation, but every cell also shows its number, so color-bet membership can still be looked up from the fixed wheel/table color legend.
  • The recent-results strip (top-center, appears after the first resolved round) shows small circular badges colored green for 0, red for a red number, black for a black number -- each badge also prints the number itself in white inside it, so the sequence of past results is readable without color perception. The five chip denominations (1/5/10/25/50) are each a distinct color but also carry a printed white numeral, so denomination is identifiable by number alone.
Screen Reader
  • Control positions are stable and fixed across all table states: top-right cluster (medal/badge icon, sound icon, hamburger menu icon), bottom-left Balance, bottom-center chip selector (replaced by a 'BGAMING' watermark when no bet-selection UI is shown), bottom-right Total Bet, and a right-edge action button that alternates between SPIN (betting phase) and REBET (post-round phase), with NEW BETS always directly beneath it once a bet exists.
  • The result is only reliable once the table has fully settled: the close-up spinning-wheel view (with its own SKIP button) can show a transient/incorrect winning-number reading while the ball is still moving. Only a table view where BOTH the REBET and NEW BETS buttons are visible on the right edge confirms a final, resolved result -- an early reading taken before this state was mistakenly logged as a zero result during the capture session and had to be corrected. A screen-reader flow must wait for REBET+NEW BETS before announcing the winning number or payout.
  • The on-table recent-results strip (top-center row of colored, numbered badges, most recent largest/leftmost) is a working substitute for round history and should be what a screen-reader integration reads, because the dedicated 'History' tab inside the hamburger menu does not display distinct content in this FUN-mode demo build (see coverage gap).
Motor Accessibility
  • This build requires a SECOND click at the same coordinate to actually commit a bet on a cell (or switch a settings-menu tab); a single click only produces a hover/highlight state. This doubles the number of discrete pointer actions needed to place any one bet compared to a single-click model, and any assistive/switch-access input layer must be configured for this two-click commit, or bets will silently fail to register with no visible error.
Hearing Accessibility
  • No audio-only information was observed. The Sound & Music settings tab has two sliders (music, sound effects) that are purely ambience controls; all game-critical state -- bet amounts, winning number, win amount, balance, and error/limit dialogs -- is conveyed as on-screen text.

Media & assets

3 files · 3 types
27 PNG (ZIP)
Base game
base_game
Base game
base_game
Logo
logo

Data provenance

what we captured and what we didn't
Base table state (no bets, Balance 1000.0 FUN, Total Bet 0 FUN).
Full rules booklet, all 15 pages (game description, La Partage, RTP 97.3%, objective, betting tips, inside/outside bet payout tables, all five racetrack call bets with chip distributions, malfunction/voiding clause, Game Version 1.0.0).
Settings overlay: Sound & Music tab with two sliders (music, sound effects).
Bet placement examples: straight bet on 18, split bet on 1/4, dozen bet on P12, and the Voisins du Zero call bet auto-distributing 8 chips.
Resolved rounds: a losing straight bet (18 staked, 15 landed), a winning equal-chance bet (RED, 21 landed, WIN: 40 FUN), and a La Partage round (RED, 0 landed, WIN: 10 FUN, balance 962.0->952.0 FUN).
Max-bet error dialogs measured live via the game's own 402 error, for straight-up bets (2.77 FUN cap) and equal-chance bets (50.00 FUN cap, independently re-verified in a session helper frame).
History tab in the hamburger menu does not show distinct content in this FUN-mode demo build -- clicking it highlights the tab but the panel still shows the last Rules page. Checked with two independent channels (repeated single/double/direct-icon clicks, and a positive control: the same click method on the neighboring Rules tab does switch content correctly), so this is a build limitation, not a capture error. The on-table recent-results strip is a partial substitute.
Split-bet max cap of 5.55 FUN is reported in the capture session's notes via the same 402-dialog method, but no screenshot of that specific dialog was found to independently pixel-verify it (unlike the straight-up 2.77 and equal-chance 50.00 caps, both of which were re-opened and confirmed by pixel). It is internally consistent with a ~100 FUN total-payout-ceiling formula but is not independently confirmed.
Exact max-bet caps for Street/Trio (11:1), Corner (8:1), Six Line (5:1), and Dozen/Column (2:1) were never probed live. Only formula-based predictions exist (~8.33 / ~11.11 / ~16.66 / ~33.33 FUN respectively, from the same ~100 FUN ceiling model) -- these are explicitly marked as predictions, not measurements, in the source documentation.
Purpose of the medal/badge-ribbon icon at the top-right of the table (leftmost of three top-right icons) is unknown -- it was never clicked during capture.
Whether a separate 'with La Partage' vs 'without La Partage' RTP breakdown exists is unknown -- the rules text prints only a single 97.3% RTP figure with no per-bet-type or La-Partage-on/off split.

Ask AI about French Roulette

MCP · VERIFIED CAPTURE DATA

AI apps like Claude are chat apps: you ask, they answer. Normally they can’t see this capture — MCP is the plug that connects them to it. Add one link, and your chat answers with this slot’s verified data. No coding.

Server https://mcp.i-gaming.tools/mcp paste into Claude, Cursor, VS Code, Gemini, Codex, Windsurf or Zed · read-only · free · no key Setup guides →
What it looks like

How does French Roulette play? Keep it simple.

Straight (35:1, 1 number), Split (17:1, 2 adjoining numbers), Street (11:1, 3 numbers in a row), Trio (11:1, group with 0, e.g. {0,1,2} or {0,2,3}), Corner (8:1, 4 numbers forming a square), Six Line (5:1, 6 numbers, two adjoining streets). Ratios are profit:stake (total return = stake + profit); confirmed live on a different bet type (20 FUN on RED 1:1 paid WIN: 40 FUN = 2x stake).

RTP 97.30%demo ✓

From the verified capture of 04 Aug 2026 — not from the AI’s memory.

Playersearch_slots

“Find slots like this but medium volatility — with free demos.”

→ matches by mechanics and theme; official free demos only.

Affiliateget_slot ×2

“Comparison table: French Roulette vs Aviamasters — RTP, max win, bonus buy.”

→ side-by-side table, ready for your review page.

Editorget_slot

“Fact-check my review: RTP, max win, paylines, bonus-buy price, release year.”

→ OCR-verified numbers — including the 5 aspects we couldn’t confirm, flagged.

Designerget_slot

“Creative brief: theme, 6 palette hexes and the symbol descriptions.”

→ same palette and symbol data as the sections above, as one brief.

Verified capture: manual playthrough, paytable OCR-checked Honest gaps: 5 uncaptured aspects flagged, not hidden Read-only · free, no key · per-IP rate limit 18+Free demo data only — no real-money links

Technical info

Free JSON data API — token auth.
GET /api/v1/slots/french-roulette-b10/

Public data API. Send Authorization: Token <your-token>. Full structured data, media and demo links in one call. See the API docs.

Spec sheet — extracted, unverified. This is the raw OCR dump, not the full API response.
GET /api/v1/slots/french-roulette-b10/
{
  "game": {
    "name": "French Roulette",
    "provider": "BGaming",
    "game_kind": "table",
    "subtype": "roulette (European, single-zero, French table layout with La Partage and racetrack call bets)",
    "documentation_purpose": "Exhaustive accessibility documentation (blind/low-vision screen-reader users, deaf/hard-of-hearing, color-blind of all types, motor-impaired) built from 26 captured screenshots (1280x800 desktop) + OCR ground truth + zoomed crops + the capture session's own probing (bet-limit error dialogs, La Partage live result).",
    "method_notes": "Numbers taken verbatim from on-screen text/OCR/dialog text, each verified with a zoomed crop before being recorded (per TL instruction, every anomaly was re-checked twice). Where a claim in the capture notes was not itself visible in a listed 'shots' frame, the underlying helper frame in the session folder was opened directly to independently confirm it (e.g. the equal-chance 50.00 FUN cap error dialog, only present in a helper frame '_maxbet_even_test.png', not in the archived 'max_bet_equal_chance.png'). Items that remained unclear are listed in 'unreadable_or_uncertain' and NOT invented.",
    "language": "English",
    "demo_url": "https://demo.bgaming-network.com/play/FrenchRoulette/FUN?server=demo",
    "note_no_symbols": "This is a table game (live-style roulette), NOT a reel slot. There are no reels, paylines, spinning symbols, or a symbol paytable. No 'symbols' section is included in this document and no symbol icons should be generated for it."
  },

  "core_rule_la_partage": {
    "priority_note": "This is the single most important rule of the build and is documented first, as instructed.",
    "definition_from_rules_text_verbatim": "rules_p2.png: \"French roulette also features such an option as La partage. It presupposes the return of even-money bets in their half amount in case the winning number is 0.\"",
    "restated_per_bet_type_in_rules": [
      "rules_p10.png (Low/High, MANQUE/PASSE): \"If 0 wins, [even-money] bets are returned to the players in half amount.\"",
      "rules_p10.png-p11.png (Odd/Even, IMPAIR/PAIR): \"Provided that 0 wins, even-money bets are returned to the players in half amount.\"",
      "rules_p11.png (Red/Black): \"If zero wins, even-money bets are returned to the players in half amount.\""
    ],
    "scope": "Applies ONLY to the six equal-chance (1:1) outside bets: Manque/Passe (Low 1-18/High 19-36), Impair/Pair (Odd/Even), and the two color diamonds (Red/Black). It does NOT apply to inside bets (straight/split/street/trio/corner/six line) or to the other outside bets (Dozen, Column), which simply lose in full when 0 wins.",
    "live_confirmation": {
      "frame": "la_partage_result.png",
      "observed": "A 20 FUN chip was placed on the RED diamond (equal-chance bet). The settled winning-number badge at top-center reads '0' on a green circular disc. The bottom banner reads 'WIN: 10 FUN!' in yellow. Balance changed from 962.0 FUN to 952.0 FUN, i.e. a net loss of exactly 10 FUN on a 20 FUN stake -- consistent with getting back precisely half (10 FUN) of the original stake and forfeiting the other half.",
      "arithmetic": "Stake = 20 FUN. La Partage return = stake / 2 = 10 FUN. Net result = -10 FUN (loss of the other half). The game's own 'WIN: 10 FUN!' label matches this exactly.",
      "table_view_confirmed_settled": "REBET and NEW BETS buttons are visible on the right edge, confirming this is the final resolved state and not a transient mid-spin reading (see 'wheel_view_transient_readings' anomaly below).",
      "residual_chip_note": "A '10 FUN' chip label is still shown sitting on the RED diamond spot in this frame. This is the halved stake as displayed by the table UI at the moment of resolution, not a separate bet; it is consistent with, not contradictory to, the half-return arithmetic above."
    },
    "rtp_consequence": "A single-zero wheel with La Partage on even-money bets returns theoretical RTP higher than a plain single-zero (non-La-Partage) wheel, because losses to zero on those six bet types are halved rather than total. The game's stated RTP (see 'rtp_and_bet_limits' below) already reflects La Partage being active by default (this build has no separate La Partage on/off toggle observed)."
  },

  "table_layout": {
    "overview": "A green felt table viewed from a raised three-quarter angle, framed by a dark reddish-brown wood rail with metal rivets/studs at the corners. 'French Roulette' cursive watermark text is faintly visible bottom-left of the number grid on some frames (base_game.png, straight_bet.png). A tilted grey placard reading 'Max / 100 / Min / 1' sits above the racetrack at the top-left of the table on every table-state frame.",
    "top_bar": "Top-right corner of the screen: three round dark buttons in a row -- a badge/medal-ribbon icon (likely a fairness/certification indicator; not clicked during capture, purpose unconfirmed -- see unreadable_or_uncertain), a speaker/volume icon (quick sound toggle), and a hamburger icon (three horizontal lines, opens the Sound & Music / Rules / History menu).",
    "recent_results_strip": {
      "location": "Top-center of the screen, above the racetrack, visible only once at least one round has resolved (absent on the very first base_game.png before any round is played).",
      "appearance": "A row of small circular badges. The most recent winning number is shown largest/leftmost; the badge is colored green for 0, red for a red number, or black for a black number, with the number printed in white inside it. Several older results trail to the right in smaller badges of the same color coding.",
      "example": "la_partage_result.png shows, left to right: large green '0' badge, then smaller badges '20' (black), '31' (black), '11' (black), '14' (red), '12' (red), '14' (red), '20' (black).",
      "accessibility_note": "This on-table strip is functionally a mini result-history and is DIFFERENT from, and unaffected by, the broken 'History' tab in the hamburger menu (see anomalies). A screen-reader integration should read this strip, not rely on the menu's History tab.",
      "note_on_menu_history": "Despite this strip working, the dedicated full History panel opened via the hamburger menu does not display separate content in this FUN-mode demo build (see anomalies)."
    },
    "racetrack_call_bet_track": {
      "location": "Horizontal oval/racetrack band directly below the top bar, above the main 3x12 number grid.",
      "content": "Two rows of 18 numbers each, arranged in the order they appear around the physical roulette wheel (NOT numerical order), colored red or black to match each number's wheel color. A green wedge-shaped cell labelled '0' sits at the far left, spanning the full height of both racetrack rows.",
      "top_row_numbers_left_to_right": [32, 15, 19, 4, 21, 2, 25, 17, 34, 6, 27, 13, 36, 11, 30, 8, 23, 10],
      "bottom_row_numbers_left_to_right": [26, 3, 35, 12, 28, 7, 29, 18, 22, 9, 31, 14, 20, 1, 33, 16, 24, 5],
      "sector_labels_overlaid_on_the_track": ["JEU ZERO", "LES ORPHELINS", "VOISINS DU ZERO", "TIERS DU CYLINDRE"],
      "sector_label_positions": "Left to right in a single row printed across the middle of the racetrack, each label positioned above/spanning the group of wheel-neighbor numbers it covers (JEU ZERO nearest the green 0 wedge, then LES ORPHELINS, VOISINS DU ZERO, and TIERS DU CYLINDRE toward the right end).",
      "function": "Clicking a sector label (a 'call bet' / 'annonce') auto-distributes a fixed set of chips across the ordinary inside-bet spots it represents -- see 'call_bets_are_combinations' below.",
      "verified_by": "rules_p6.png-rules_p15.png (text) and neighbor_track.png / base_game.png (pixel layout)."
    },
    "main_number_grid": {
      "structure": "3 rows by 12 columns of numbered cells (numbers 1-36), plus the '0' cell as a tall green cell along the left edge spanning all 3 rows. Confirmed verbatim in rules_p6.png: \"French roulette has got 3 rows and 12 columns of numbers with 0 at the very top of the number field.\"",
      "column_reading_order": "Each column of 3 cells reads bottom-to-top as consecutive numbers, e.g. column 1 = 1 (bottom), 2 (middle), 3 (top); column 2 = 4, 5, 6; ... column 12 = 34, 35, 36.",
      "color_coding": "Standard European roulette color pattern: 0 = green; the rest alternate red/black per the standard wheel table. Verified sample cells directly from the pixel grid (base_game.png): 1 red, 2 black, 3 red, 4 black, 5 red, 6 black, 7 red, 8 black, 9 red, 15 black, 18 red, 21 red, 24 black, 23 red, 32 red, 35 black.",
      "colorblind_note": "Every cell also carries a printed white numeral in addition to its red/black fill, so the number itself (not just the color) identifies the bet -- color is redundant with text/position here."
    },
    "outside_bet_boxes_below_the_grid": {
      "row_1_left_to_right": ["MANQUE / 1-18 (large text box, left third of the table)", "IMPAIR / ODD (large text box, center third)", "a red diamond shape inside a thin white outline (right portion, before the P12 corner) -- this is the RED color bet, see below"],
      "row_2_left_to_right_below_the_grid": ["PASSE / 19-36 (left third)", "PAIR / EVEN (center third)", "a black/dark diamond shape (right portion, below the red diamond) -- this is the BLACK color bet"],
      "dozen_boxes": "Three boxes stacked along the right edge of the grid, curved to follow the table's rounded corner: 'P12' (top, first dozen 1-12), 'M12' (middle, second dozen 13-24), 'D12' (bottom, third dozen 25-36).",
      "verified_diamond_identity": "rules_p11.png: \"Put the bet on the box with a red or a black diamond. You bet on whichever color that will come up when the wheel stops.\" -- confirming the two diamond shapes are the Red/Black equal-chance bet, distinct from MANQUE/PASSE (Low/High) and IMPAIR/PAIR (Odd/Even), even though all three pairs sit in the same lower area of the table.",
      "colorblind_note": "The Red bet diamond and Black bet diamond are also distinguishable by fill brightness/shape context and by their fixed table position (upper diamond = red, lower diamond = black), and by the printed MANQUE/PASSE and IMPAIR/PAIR text labels next to them for the other two equal-chance bet pairs -- none of the three equal-chance bet pairs relies on color alone to be identified, since two of the three pairs are pure text and the third (diamonds) is fixed-position plus distinct fill tone."
    },
    "bottom_bar": {
      "left": "'Balance' label with the current FUN balance beneath it (e.g. 'Balance / 1000.0 FUN' on base_game.png).",
      "center": "Row of five circular casino chip icons, one per denomination: 1 (silver/grey chip, dark engraved rim, large white numeral '1'), 5 (red chip, white numeral '5'), 10 (dark blue chip, white numeral '10'), 25 (green chip, white numeral '25'), 50 (dark grey/charcoal chip, white numeral '50'). The currently selected chip is rendered larger and centered; the other four sit smaller to its sides. All five chips share the same ring pattern of white dashes around the rim; they are distinguished from each other by BOTH color and the printed numeral, so a color-blind or non-color-rendering reader can still identify denomination from the number alone.",
      "center_watermark": "When the chip row is hidden (i.e. on a freshly-resolved round, before a new bet is placed -- e.g. losing_round.png), a semi-transparent 'B GAMING' provider wordmark watermark is visible in the same area behind where the chips normally sit.",
      "right": "'Total Bet' label with the current total staked amount beneath it (e.g. 'Total Bet / 0 FUN' with no bets placed, up to 'Total Bet / 20 FUN' etc. once bets are placed)."
    },
    "action_buttons_appear_on_the_right_edge_once_a_bet_exists": {
      "clear_bet": "Bottom-left circular button labelled 'CLEAR BET' with an 'X' inside a chip-shaped glyph; appears once at least one bet is on the table (per rules_p5.png: click a betting field, then choose CLEAR BET at the left side of the table to remove that specific bet).",
      "spin": "Large circular button on the right edge labelled 'SPIN' with a circular-arrow chip glyph; present while bets can still be placed/changed.",
      "new_bets": "Circular button below SPIN labelled 'NEW BETS'; clears the whole table to start a fresh betting round (per rules_p5.png).",
      "rebet": "After a round resolves, the SPIN button position is replaced by a 'REBET' button (circular-arrow chip glyph) which repeats the previous round's exact stakes (per rules_p5.png: 'REBET is used when you want to begin dealing with the same stakes that you placed in the last round'). REBET + NEW BETS together, both visible, are the visual signature of a fully settled/resolved table state (used throughout this documentation to confirm a result is final, not transient)."
    }
  },

  "how_a_bet_is_placed": {
    "steps_from_rules_p4_p5_verbatim": [
      "Select a chip: click the required chip at the bottom of the table.",
      "Place your bet: click the betting field of your choice. Several bets are allowed on different fields.",
      "Increase your bet: every time you click on the betting field, one more chip is added to the value of your stack.",
      "Remove your bet: click the betting field and choose CLEAR BET option at the left side of the table.",
      "Remove all bets: use NEW BETS button at the right bottom corner of the table.",
      "Play again: click the NEW BETS button to clear the table when you want to start a new game.",
      "Repeat your bet: REBET begins a new round with the same stakes as the last round.",
      "Play: place the bet(s) and click SPIN. After a while the ball lands in a slot and that number is the winning one; payout depends on the bet type(s) covering it."
    ],
    "engine_specific_double_click_behavior": {
      "finding": "On this build's canvas engine, a SINGLE click on a bet cell (or a settings-menu tab) only highlights/hovers it; a SECOND click at the same coordinate is required to actually commit the chip (or switch the tab). This was found empirically during capture and is a property of this specific game build, not a general roulette convention.",
      "accessibility_impact": "For a user with motor impairments this effectively doubles the number of discrete pointer actions needed to place any single bet compared to a single-click model, and any assistive/automation layer built for this game must account for it (a single synthetic click will silently do nothing visible beyond a hover state)."
    }
  },

  "inside_bets_and_payouts": {
    "source": "rules_p7.png-rules_p8.png, verbatim payout ratios.",
    "payout_ratio_meaning": "Ratios are given as profit:stake (e.g. '35:1' means the player's profit is 35 times the stake; the total amount returned to the player on a win is stake + profit = 36x stake). This was independently confirmed against a live equal-chance win: a 20 FUN stake on RED (1:1) produced a 'WIN: 40 FUN!' banner, i.e. total return = 2x stake = stake + (1x stake profit), consistent with a 1:1 ratio meaning 1x profit, 2x total return (winning_round.png).",
    "bets": [
      {"name": "Straight", "payout": "35:1", "covers": "1 number", "how_to_place": "Placed directly on an individual number, or on 0."},
      {"name": "Split", "payout": "17:1", "covers": "2 numbers", "how_to_place": "Placed on the dividing line between two numbers that adjoin horizontally or vertically."},
      {"name": "Street", "payout": "11:1", "covers": "3 numbers in a sequence", "how_to_place": "Placed on the outer line at the end of the row of 3 numbers."},
      {"name": "Trio", "payout": "11:1", "covers": "3 numbers, one of the groups {0,1,2} or {0,2,3}", "how_to_place": "Placed on the exact intersection point of the three numbers."},
      {"name": "Corner", "payout": "8:1", "covers": "4 numbers forming a square", "how_to_place": "Placed on the intersecting point of the 4 numbers."},
      {"name": "Six Line", "payout": "5:1", "covers": "6 numbers, two adjoining streets", "how_to_place": "Placed on the intersecting line of the two adjoining rows/columns."}
    ]
  },

  "outside_bets_and_payouts": {
    "source": "rules_p9.png-rules_p11.png, verbatim payout ratios.",
    "bets": [
      {"name": "Column", "payout": "2:1", "covers": "12 numbers (one of the 3 vertical columns)", "how_to_place": "Placed in the box at the end of the column.", "la_partage": "does NOT apply (not an equal-chance/even-money bet)"},
      {"name": "Dozen (P12 / M12 / D12)", "payout": "2:1", "covers": "12 numbers (P12 = 1-12, M12 = 13-24, D12 = 25-36)", "how_to_place": "Placed in one of the three boxes marked P12, M12 or D12.", "la_partage": "does NOT apply"},
      {"name": "Low/High (Manque 1-18 / Passe 19-36)", "payout": "1:1", "covers": "18 numbers; excludes 0", "how_to_place": "Placed in the MANQUE or PASSE box.", "la_partage": "applies -- half stake returned if 0 wins"},
      {"name": "Odd/Even (Impair / Pair)", "payout": "1:1", "covers": "18 numbers; excludes 0 (0 is neither odd nor even)", "how_to_place": "Placed in the IMPAIR or PAIR box.", "la_partage": "applies -- half stake returned if 0 wins"},
      {"name": "Red/Black", "payout": "1:1", "covers": "18 numbers; excludes 0 (0 is neither red nor black)", "how_to_place": "Placed on the red or black diamond box.", "la_partage": "applies -- half stake returned if 0 wins"}
    ]
  },

  "call_bets_are_combinations": {
    "summary": "Racetrack 'annonces' (call bets) are NOT separate side-bets with their own independent payout table. Each one is a fixed, automatic distribution of multiple chips across ordinary inside bets (straight/split/trio/corner) that already exist above. Confirmed both textually (rules_p12.png-p15.png: each call bet's payout is stated as 'equivalent to' the standard Straight 35:1 / Split 17:1 / Trio-Corner rates) and visually live (neighbor_track.png): clicking the 'VOISINS DU ZERO' label on the racetrack auto-placed 8 individual 1-FUN chips onto ordinary split/trio spots on the grid (visible as small chip icons sitting on the intersections near 0/2/3, 4/7, 12/15, 18/21, 19/22, 25/26/28/29, and 32/35), for a resulting Total Bet of 8 FUN -- i.e. it is 8 ordinary inside bets placed at once, not a single new bet type. Because of this, this game has NO separate side_bets: the racetrack sectors are shortcuts onto the standard inside-bet paytable above.",
    "call_bet_definitions": [
      {
        "name": "Voisins du Zero",
        "range_covered": "wheel numbers 22 to 25 (the neighbors of zero on the wheel)",
        "chips_required": 8,
        "distribution": "2 chips on the 0/2/3 trio; 1 on the 4/7 split; 1 on 12/15; 1 on 18/21; 1 on 19/22; 1 on 25/26/28/29 corner; 1 on 32/35.",
        "payout": "equivalent to the underlying bets made: Trio 11:1, Split 17:1, Corner 8:1"
      },
      {
        "name": "Tiers du cylindre",
        "range_covered": "wheel numbers 27 to 33 (the opposite side of the wheel from Voisins)",
        "chips_required": 6,
        "distribution": "1 chip on each of the splits 5/8, 10/11, 13/16, 23/24, 27/30, 33/36.",
        "payout": "equivalent to a Split bet of 17:1"
      },
      {
        "name": "Orphelins (Les Orphelins)",
        "range_covered": "the numbers comprising the two wheel sectors between Tiers and Voisins",
        "chips_required": 5,
        "distribution": "1 chip straight-up on 1; 1 chip on each of the splits 6/9, 14/17, 17/20, 31/34.",
        "payout": "equivalent to the bets made: Straight 35:1, Split 17:1"
      },
      {
        "name": "Jeu Zero",
        "range_covered": "the numbers closest to 0 on the wheel",
        "chips_required": 4,
        "distribution": "1 chip on the 0/3 split; 1 on the 12/15 split; 1 on the 32/35 split; 1 straight-up on 26.",
        "payout": "equivalent to the bets made: Straight 35:1, Split 17:1"
      },
      {
        "name": "Number and its Neighbours",
        "range_covered": "any chosen number plus the two adjoining numbers on each side of it on the wheel (5 numbers total)",
        "chips_required": "not stated as a fixed count in the rules text (implied 5, one per covered number)",
        "distribution": "one straight-up bet placed on each of the 5 covered numbers",
        "payout": "equivalent to a Straight bet of 35:1"
      }
    ]
  },

  "rtp_and_bet_limits": {
    "rtp": {
      "value": "97.3%",
      "source": "rules_p2.png, verbatim: \"RTP is 97.3%.\"",
      "why_higher_than_plain_single_zero": "A plain single-zero European roulette (no La Partage) has theoretical RTP 97.30% only on straight-up-style full-loss-to-zero bets; the printed 97.3% here is the single stated figure for the whole game (no separate per-bet-type RTP breakdown was shown), and the game's own La Partage rule (half-loss to zero on the six equal-chance bets) mathematically raises the effective return specifically on those six bets above what a no-La-Partage single-zero wheel would give. The rules text does not print a separate 'with La Partage' vs 'without' RTP split, so this single 97.3% figure is reported as-is; a bet-type-by-bet-type RTP breakdown is not provided in this build and is not invented here."
    },
    "printed_table_plaque": {
      "text": "Max / 100 / Min / 1",
      "source": "visible on every table-state frame, top-left tilted grey card",
      "caveat": "This plaque is a generic display value, NOT the true per-bet-type maximum -- see 'actual_bet_limits' below, which was measured empirically via the game's own error dialogs rather than trusted from the plaque, per instruction."
    },
    "chip_denominations": [1, 5, 10, 25, 50],
    "min_bet": "1 FUN (smallest chip denomination; matches the plaque's printed Min 1)",
    "actual_bet_limits_measured": {
      "method": "Chips were placed on a given bet spot until the game's own '402' error dialog appeared, rather than trusting the printed 'Max 100' plaque.",
      "straight_number_cap": {
        "value": "2.77 FUN",
        "evidence": "max_bet_probe.png / zoomed crop: dialog text reads verbatim '402 - You exceeded the 2.77 FUN max bet limit.' triggered while stacking chips on the single straight-up number 7."
      },
      "equal_chance_cap": {
        "value": "50.00 FUN",
        "evidence": "Independently re-confirmed directly in the pixels of helper frame '_maxbet_even_test.png' in the session folder (not itself one of the 26 archived shots, but present in the capture session and opened for verification): dialog text reads verbatim '402 - You exceeded the 50.00 FUN max bet limit.' triggered while stacking 50-FUN chips on the RED diamond bet."
      },
      "split_cap_reported_not_independently_pixel_verified": {
        "value": "5.55 FUN",
        "status": "Reported in the capture session notes as empirically found via the same 402-dialog method, but no corresponding screenshot/helper frame of that specific dialog was found in the session folder to independently re-verify by pixel. Included here as a documented claim from the capture session, not as independently confirmed by this document's author; treated with appropriate caution (see 'anomalies' below for the arithmetic check that supports it)."
      }
    },
    "why_the_caps_differ_by_bet_type": {
      "hypothesis": "Each bet type's per-spot maximum stake is not an independent constant; it is derived from one shared maximum TOTAL ROUND PAYOUT (stake returned + profit) of approximately 100 FUN, divided by that bet type's total return multiple (odds + 1), then apparently floored/truncated to 2 decimals.",
      "arithmetic_check": [
        "Straight (35:1, total return = 36x stake): 100 / 36 = 2.7778 -> matches the measured/confirmed cap of 2.77 FUN (floored to 2 decimals).",
        "Equal-chance (1:1, total return = 2x stake): 100 / 2 = 50.0000 -> matches EXACTLY the measured/confirmed cap of 50.00 FUN.",
        "Split (17:1, total return = 18x stake): 100 / 18 = 5.5556 -> matches the reported (not independently pixel-verified) cap of 5.55 FUN (floored to 2 decimals)."
      ],
      "verdict": "The hypothesis that a shared max-payout ceiling exists is CONFIRMED by two independently pixel-verified data points (straight-up 2.77 and equal-chance 50.00), both of which match a ~100 FUN total-payout ceiling to 2 decimal places when the ceiling is computed on TOTAL return (stake + profit), not on profit alone. Note: an earlier working note in the capture session described the ceiling as '~97 FUN', which was computing it off the profit-only multiple (e.g. 2.77 x 35 = 96.95) instead of the total-return multiple (2.77 x 36 = 99.72); recomputing with total-return multiples gives a consistent ~100 FUN ceiling across both verified bet types, which is the more precise and internally consistent description and is what is recorded here.",
      "unverified_predictions_not_measured_in_this_capture": "Applying the same ~100/((odds)+1) formula predicts (but this capture did NOT empirically test): Street/Trio (11:1) approx 8.33 FUN, Corner (8:1) approx 11.11 FUN, Six Line (5:1) approx 16.66 FUN, Dozen/Column (2:1) approx 33.33 FUN. These four figures are marked uncertain/predicted, not measured."
    }
  },

  "screens": {
    "base_game": {
      "type": "base_game",
      "frame": "base_game.png",
      "content": "Table in its initial state: no bets placed, Balance 1000.0 FUN, Total Bet 0 FUN, all five chip denominations visible at normal size (none enlarged/selected yet), no recent-results strip shown (first load, no rounds played), no CLEAR BET/REBET/NEW BETS buttons (none needed yet)."
    },
    "settings": {
      "type": "settings",
      "frame": "settings.png",
      "title": "'French Roulette' heading at the top of a dark semi-transparent overlay panel covering roughly the left two-thirds of the screen, over a dimmed view of the table.",
      "left_nav": "Three menu items stacked vertically: 'Sound & Music' (musical-note icon, highlighted/selected in this frame with a light grey background), 'Rules' (document/paper icon), 'History' (clock-with-arrow icon).",
      "right_panel_sound_tab": "Two horizontal sliders, each with a red filled portion (left of the handle) and a white/light unfilled portion (right of the handle): a music-note icon with its slider, and a speaker icon with its slider, both defaulted near the right (loud) end.",
      "close_control": "'Back »' button, bottom-right of the panel, dark rounded rectangle."
    },
    "rules_booklet": {
      "type": "rules",
      "page_count": 15,
      "panel_style": "Same dark overlay panel as Settings, with the left nav (Sound & Music / Rules / History) always present; 'Rules' is the highlighted tab. Body text is white/light grey on the dark panel. A 'Back »' button closes the panel (bottom-right, present on all 15 pages).",
      "content_by_page": {
        "p1": "Game description: origin (18th century, popular after the French Revolution), name meaning ('roulette' = 'little wheel'), single-zero wheel description (numbers 1-36 colored black/red plus one green 0), lower house edge vs American double-zero, bet types overview.",
        "p2": "Continues description; introduces La Partage rule verbatim and the French-style table layout and Call Bets as distinguishing features of this game vs other roulette variants; states RTP is 97.3%; begins 'Objective' section.",
        "p3": "Objective: predict correctly where the ball lands; begins 'Betting Tips' table (Select a chip / Place your bet rows).",
        "p4": "Betting Tips table continued: Increase your bet, Remove your bet (CLEAR BET), Remove all bets (NEW BETS), Play again (NEW BETS).",
        "p5": "Betting Tips concluded: Repeat your bet (REBET), Total bet location (bottom-right), Balance location (bottom-left); begins 'Play' section (place bet, click SPIN).",
        "p6": "Play instructions continued; begins 'Bet Types': states the table has 3 rows and 12 columns with 0 at the top; introduces Inside vs Outside bets distinction.",
        "p7": "Inside bets table begins: Straight (35:1), Split (17:1), Street (11:1), each with placement description.",
        "p8": "Inside bets table continued: Trio (11:1), Corner (8:1), Six Line (5:1); begins Outside Bets section header.",
        "p9": "Outside bets: Column (2:1), Dozen bet / P12-M12-D12 (2:1); begins Low/High description.",
        "p10": "Outside bets continued: Low/High (Manque/Passe, 1:1) with La Partage clause; Odd/Even (Impair/Pair, 1:1) with La Partage clause.",
        "p11": "Red/Black (1:1) with La Partage clause; introduces racetrack 'annonces'/Call Bets concept and the 'Call Bets Payouts' section header.",
        "p12": "Call bets: Voisins du Zero (8 chips, numbers 22-25 range) fully defined with chip distribution and payout equivalence; begins Tiers du cylindre.",
        "p13": "Tiers du cylindre completed (6 chips, splits 5/8-33/36); begins Orphelines.",
        "p14": "Orphelines completed (5 chips); Jeu 0 fully defined (4 chips); begins Number and its Neighbours.",
        "p15": "Number and its Neighbours completed (5 numbers, Straight-bet-35:1 equivalent); malfunction/voiding clause; 'Game Version 1.0.0.' footer."
      },
      "malfunction_clause_verbatim": "rules_p15.png: \"Malfunction voids all plays and pays! All unfinished rounds will be terminated every 24 hours. If the game requires 'Collect' - 'Collect' will take place and the win from the round will be added to the player balance. If the game requires action from a player, the result is counted assuming that the player has chosen the action with no risk without raising the initial bet.\"",
      "game_version": "1.0.0 (printed at the bottom of rules_p15.png)."
    },
    "bet_placement_examples": {
      "straight_bet": {
        "frame": "straight_bet.png",
        "content": "A straight bet of 2 FUN (two clicks of the 1-FUN chip) placed directly on number 18. A white pill-shaped '2 FUN' label with a small chip glyph sits over/near the number cell. SPIN, CLEAR BET and NEW BETS buttons are visible (a bet exists, round not yet spun)."
      },
      "split_bet": {
        "frame": "split_bet.png",
        "content": "A split bet of 2 FUN placed on the dividing line between numbers 1 and 4 (vertically adjacent in the same column); both underlying cells are lightly highlighted/tinted to show the covered numbers. Top of screen also shows the recent-results strip from a prior round (21 ODD large badge, then 35, 0, 20, 31, 11, 14, 12 trailing)."
      },
      "dozen_bet": {
        "frame": "dozen_bet.png",
        "content": "A dozen bet of 2 FUN placed in the 'P12' box (first dozen, numbers 1-12), confirmed by zoomed crop showing the '2 FUN' chip label sitting directly on the P12 corner cell next to the upper red diamond (Red bet) box."
      },
      "voisins_call_bet": {
        "frame": "neighbor_track.png",
        "content": "After clicking the 'VOISINS DU ZERO' label on the racetrack, 8 individual chip icons (1 FUN each) automatically appear on ordinary inside-bet spots: on/near 12-15, 18-21, 19-22, 32-35, 4-7, and the 0/2/3 corner area, plus one more, totalling 8 FUN shown as the new Total Bet -- directly demonstrating call bets are pre-set combinations of ordinary inside bets rather than a distinct bet class."
      }
    },
    "bet_limit_probes": {
      "straight_max": {
        "frame": "max_bet_probe.png",
        "content": "Attempting to stack chips beyond the limit on the single straight-up number 7 (cell highlighted in a lighter tan/cream tint) triggers a dark rounded-rectangle dialog box centered on the grid reading '402 - You exceeded the 2.77 FUN max bet limit.' in white text."
      },
      "equal_chance_max": {
        "frame": "max_bet_equal_chance.png",
        "content": "A 50 FUN chip is shown freshly placed on the RED diamond bet (white '50 FUN' pill label with the grey '50' chip icon on the red diamond). The triggering 402 dialog for this specific cap ('You exceeded the 50.00 FUN max bet limit.') is present in the session's helper frame '_maxbet_even_test.png' taken moments later on the same bet spot, and was opened directly to verify the exact wording and value."
      }
    },
    "resolved_rounds": {
      "losing_round": {
        "frame": "losing_round.png",
        "content": "A 2 FUN straight bet was placed on number 18 (cell still lightly highlighted). The settled winning-number badge at top-center reads '15' on a black circular disc, with small text 'ODD' beneath the number. Balance is unchanged at 998.0 FUN from before the spin (the 2 FUN stake was already deducted at bet time and nothing further changed, i.e. the bet lost). REBET and NEW BETS buttons are visible on the right edge confirming the settled state. A semi-transparent 'BGAMING' provider watermark is visible centered at the very bottom of the screen where the chip row normally sits (chip selector is hidden in this settled, no-active-bet-selection state)."
      },
      "winning_round": {
        "frame": "winning_round.png",
        "content": "A 20 FUN bet was placed on the RED diamond (equal-chance, 1:1). The settled winning-number badge reads '21' on a red circular disc with 'ODD' beneath it (21 is red and odd). A '40 FUN' label sits on the RED diamond spot (the resolved stake+profit total, i.e. the payout amount displayed at the winning bet's location). The bottom-center banner reads 'WIN: 40 FUN!' in large yellow text. Balance rose from 932.0 FUN to 952.0 FUN (net +20 FUN, i.e. profit only, since the original 20 FUN stake had already been deducted and is now returned as part of the 40 FUN payout: 20 stake + 20 profit = 40 total, +20 net vs. balance before the spin). Total Bet field still reads '20 FUN'. REBET/NEW BETS visible, confirming settled state."
      },
      "la_partage_round": {
        "frame": "la_partage_result.png",
        "content": "See 'core_rule_la_partage.live_confirmation' above for full detail: 0 wins, 20 FUN RED bet, 'WIN: 10 FUN!' banner, balance 962.0 -> 952.0 FUN."
      }
    }
  },

  "accessibility_observations": {
    "screen_reader": "Stable, fixed control positions across all table states: top-right cluster (badge/sound/menu icons), bottom-left Balance, bottom-center chip selector (or provider watermark when hidden), bottom-right Total Bet, and a right-edge action button that alternates between SPIN (betting phase) and REBET (post-round phase), with NEW BETS always directly beneath it once a bet exists. The winning-number badge and, once history exists, the recent-results strip both appear in a fixed top-center location and both encode the number as printed white text (not color-only), so a screen reader / high-contrast overlay can read the number directly regardless of the red/black/green fill.",
    "motor": "IMPORTANT: this build requires a SECOND click at the same coordinate to commit a bet-cell selection or a settings-tab switch; a single click only produces a hover/highlight state. Any assistive input layer or switch-access setup for this game must be configured for a two-click (or click-and-hold-then-release-twice) commit model, not a single-click model, or bets will silently fail to register. All bet-clearing controls (CLEAR BET, NEW BETS) and the REBET shortcut reduce the number of distinct actions needed to reset or repeat a round.",
    "color_blind": "Every colored element that carries game-critical information also carries a redundant non-color cue: number cells show a printed white numeral in addition to red/black/green fill; the Red/Black diamond bet is distinguished from the textual Manque/Passe and Impair/Pair bets by shape and fixed position, not only by hue; win/loss state is conveyed by explicit text ('WIN: N FUN!') and by the Balance number changing, not by a color-only indicator; chip denominations are labelled with numerals in addition to their distinct colors. The one area with no non-color redundancy identified in the captured frames is the raw red-vs-black fill of the individual number cells in the main grid and racetrack themselves for a user trying to visually distinguish red-bet vs black-bet membership by looking at an UNlabelled cell -- however every one of those cells also has its number printed on it, so identification by number plus the fixed color-bet legend (a sighted or screen-reader-assisted user can look up 'is N red or black' from the fixed, memorizable wheel layout) remains possible without color perception.",
    "deaf_hard_of_hearing": "No audio-only information was observed; the two sliders in the Sound & Music settings tab (music, sound effects) are purely decorative/ambience controls. All game-critical state (bet amounts, winning number, win amount, balance, error/limit dialogs) is conveyed as on-screen text."
  },

  "anomalies": [
    "History panel in the hamburger menu does NOT display distinct content in this FUN-mode demo build: clicking the 'History' tab turns its label/icon red (an active-state indicator) but the visible panel content remains identical to whatever the Rules panel was last showing (confirmed at Rules page 15 in helper frame '_history_check4.png'). This was checked with two different channels/methods -- (a) pixel comparison across repeated single-click, double-click, and direct-icon-click attempts on History all showing identical Rules-page-15 content, and (b) a positive behavioral control: the same click methodology against the neighboring Rules tab DOES switch content correctly on the first click -- proving input delivery and click coordinates are not the problem, and that the History panel specifically is non-functional/empty in this demo build, not a capture error. This is treated as a limitation of this FUN-mode demo build, not as evidence the feature does not exist in a real-money build. The on-table 'recent results strip' (see table_layout.recent_results_strip) DOES work and provides a partial substitute for round history within this demo.",
    "Per-bet-type max stake is far below the printed 'Max 100' plaque and is NOT a flat number: straight-up numbers cap at 2.77 FUN, equal-chance bets (Red/Black, Odd/Even, Low/High) cap at 50.00 FUN, and split bets are reported (not independently pixel-verified in this capture) to cap at 5.55 FUN. The plaque is a simplified/generic display; the true limits derive from a shared maximum total-round-payout ceiling of approximately 100 FUN, divided by each bet type's total-return multiple (odds + 1) -- see 'rtp_and_bet_limits.why_the_caps_differ_by_bet_type' for the full arithmetic verification. This hypothesis is CONFIRMED (not merely plausible) against the two independently pixel-verified data points (2.77 and 50.00), both matching a ~100 FUN ceiling to 2 decimal places once total return (not profit-only) is used.",
    "Wheel-view transient readings: this build has a close-up spinning-wheel animation with a SKIP button that can display a TRANSIENT/incorrect winning-number reading while the ball is still in motion. Only the settled TABLE view (REBET + NEW BETS both visible) should be trusted for the true result and balance. This was caught during the capture session's own hunting for a zero result: an early apparent zero was traced to reading the badge/balance before the round had fully settled, and was corrected by always waiting for the REBET button to appear before recording any reading. Every resolved-round frame used in this document (losing_round.png, winning_round.png, la_partage_result.png) was confirmed to show REBET/NEW BETS, i.e. is a settled-table reading, not a wheel-view reading."
  ],

  "not_captured": [
    {
      "claim": "History panel content (menu tab) never diverges from whatever the Rules panel last showed, across roughly 90+ real rounds played in the session.",
      "methods": [
        "pixel: repeated screenshots after single-click, double-click (no intervening shot), and direct icon click at approx (113,373) all show identical Rules-page-15 content behind the highlighted History tab",
        "comparative/behavioral: the same click methodology against the neighboring Rules tab DOES switch content correctly on the first click, proving input delivery and the click coordinates are not the problem"
      ]
    }
  ],

  "unreadable_or_uncertain": [
    "Purpose of the round badge/medal-ribbon icon at the top-right of the table (leftmost of the three top-right icons). It was never clicked during capture, so its function (likely a fairness/RNG-certification or provider-info popup, by shape convention) is not confirmed and is not asserted as fact.",
    "Split-bet max cap of 5.55 FUN: reported in the capture session's own notes as empirically found via the 402-dialog method, but no screenshot/helper frame showing that specific dialog was found in the session folder to independently re-verify by pixel (unlike the straight-up 2.77 and equal-chance 50.00 caps, both of which were independently re-opened and pixel-confirmed for this document). It is included because it is internally consistent with the verified ~100 FUN total-payout-ceiling formula, but is flagged as not independently pixel-verified.",
    "Exact per-spot maximum stakes for Street/Trio (11:1), Corner (8:1), Six Line (5:1), and Dozen/Column (2:1) bets. These were never probed in the capture session; the figures given in 'rtp_and_bet_limits.why_the_caps_differ_by_bet_type.unverified_predictions_not_measured_in_this_capture' are formula-based PREDICTIONS only, not measurements, and should not be treated as confirmed game values.",
    "Whether a separate 'with La Partage' vs 'without La Partage' RTP figure exists; only a single 97.3% RTP figure is printed in the rules text, with no breakdown by bet type or by La Partage on/off.",
    "Exact required chip count for the 'Number and its Neighbours' call bet -- the rules text describes the 5 covered numbers but does not explicitly print a chip-count number the way it does for the other four call bets (Voisins=8, Tiers=6, Orphelines=5, Jeu 0=4); 5 is inferred (one chip per covered number) but not printed verbatim."
  ]
}

API documentation for this slot

Ready-to-run request examples in curl, Python, JavaScript & PHP — plus the full structured-data field reference for this exact slot, on GitHub.