Files
RGSX/__pycache__/display.cpython-311.pyc

317 lines
56 KiB
Plaintext
Raw Normal View History

<EFBFBD>
<00><>jhȒ<00><00><><00>ddlZddlZddlZddlmZmZmZmZddlZej e
<EFBFBD><00>Z da d<03>Z d<04>Zd<05>Zd<06>Zd<07>Zd<08>Zd <09>Zd
<EFBFBD>Zd <0B>Zd <0C>Zd <0A>Zd<0E>Zd<0F>Zd<10>Zd<11>Zd<12>Zd<13>ZdS)<14>N)<04>truncate_text_end<6E> wrap_text<78>load_system_image<67>
load_gamesc<00><><00>tj<00>dtj<00><00>}|<00><00><00>\t
_t
_t<00> dt
j<00>dt
j<00><00><04><00>tj
t
jt
jftj <00><00>a t<00> d<04><00>|S)u;Initialise lécran Pygame et met à jour la résolution.<2E>rruRésolution réelle : <20>x)rrr<00><>)<0E>pygame<6D>display<61>set_mode<64>
FULLSCREEN<EFBFBD>get_size<7A>config<69> screen_width<74> screen_height<68>logger<65>debug<75>Surface<63>SRCALPHA<48>OVERLAY<41>fill)<01>screens <20>$/userdata/roms/ports/RGSX/display.py<70> init_displayr s<><00><00> <13>^<5E> $<24> $<24>V<EFBFBD>V<EFBFBD>-><3E> ?<3F> ?<3F>F<EFBFBD>06<30><0F><0F>0A<30>0A<30>-<2D>F<EFBFBD><17><16>-<2D>
<EFBFBD>L<EFBFBD>L<EFBFBD>V<>&<26>*=<3D>V<>V<><06>@T<>V<>V<>W<>W<>W<><14>n<EFBFBD>f<EFBFBD>1<>6<EFBFBD>3G<33>H<>&<26>/<2F>Z<>Z<>G<EFBFBD> <0B>L<EFBFBD>L<EFBFBD><1E> <20> <20> <20> <11>M<EFBFBD>c<00>0<00>|<00><00><00>}tj|<01>}tj|<02>}t|<03><00>D]U}||z }|<01>||<05><00>}tj<00>||d|f|<00><00><00>|f<02><00><00>VdS)u#Dessine un fond dégradé vertical.rN)<08>
get_heightr <00>Color<6F>range<67>lerp<72>draw<61>line<6E> get_width)r<00> top_color<6F> bottom_color<6F>height<68>y<>ratio<69>colors r<00> draw_gradientr+s<><00><00> <13> <1E> <1E> <20> <20>F<EFBFBD><16> <0C>i<EFBFBD>(<28>I<EFBFBD><19><<3C><1C>.<2E>L<EFBFBD> <12>6<EFBFBD>]<5D>]<5D>I<01>I<01><01><11>F<EFBFBD>
<EFBFBD><05><19><0E><0E>|<7C>U<EFBFBD>3<>3<><05><0E> <0B><18><18><16><15><11>A<EFBFBD><06><16>1A<31>1A<31>1C<31>1C<31>Q<EFBFBD>0G<30>H<>H<>H<>H<>I<01>Irc
<00>"
<00>gd<01>}ttjdz<00><00>}ttjdz<00><00>}ttjdz<00><00>}d}d}d}tj<00><00><00>|z}|t |<01><00>z|z
} tjd|zz
}
| d|zz} |} ttjdz<00><00>} tj| |z| |z|
| <0B><00>}tj |
| ftj
<00><00>}tj <00> |d |<0F> <00><00>|<05>
<EFBFBD><00>|<00>||j<00><00>tj| | |
| <0B><00>}tj |
| ftj
<00><00>}tj <00> |d |<11> <00><00>|<05>
<EFBFBD><00>|<00>||j<00><00>tj <00> |d |||<05>
<EFBFBD><00>|
d|zz
}t!|<01><00>D]<5D>\}}t#|tj|<12><00>}t!|<15><00>D]<5D>\}}tj<00>|d d <0C><00>}|<18> tjdz| |z|t |<15><00>z|zdz|zz|dzz
f<02><0F><00>}|<00>||<19><00><00><><EFBFBD><EFBFBD>| | zttjdz<00><00>z}tj<00>t'tj<00>tjtjd|zz
<00><00>d d <0C><00>}|<1B> tjdz|f<02><0F><00>}|<00>||<19><00>tj<00>dttj<00><00><00>d<12>d d <0C><00>}|<1C> tjdz|ttjdz<00><00>zf<02><0F><00>}|<00>||<1D><00>ttjdz<00><00>}ttjdz<00><00>}|tjzdz } tj <00> |dtjdz|dzz
|ttjdz<00><00>z||f<04><00>tj <00> |dtjdz|dzz
|ttjdz<00><00>z| |f<04><00>dS)uoAffiche lécran de chargement avec le disclaimer en haut, le texte de chargement et la barre de progression.)zBienvenue dans RGSXz.It's dangerous to go alone, take all you need!u"Mais ne téléchargez que des jeuxu#dont vous possédez les originaux !g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?g<>l<EFBFBD><6C><EFBFBD><EFBFBD><EFBFBD>?g<><67><EFBFBD>_vO~?<3F><00><00><00>)rrr<00>d<00><01> border_radius)<04>r4r4<00><><00><03><>r7r7Tg<00>?<3F><01>center<65><72><0E>3<EFBFBD><33><EFBFBD>?zProgression : <20>%g<><0E>3<EFBFBD><33><EFBFBD>?<3F><><EFBFBD><EFBFBD> <0B><><EFBFBD>?<3F><>l<EFBFBD><6C><EFBFBD><EFBFBD><EFBFBD>?r1<00>r1r1r1<00>rr7rN)<16>intrrr<00>fontr<00>lenr <00>Rectrrr"<00>rect<63>get_rect<63>blit<69>topleft<66> enumerater<00>renderr<00>current_loading_system<65>loading_progress)!r<00>disclaimer_lines<65>margin_horizontal<61>padding_vertical<61>padding_betweenr3<00> border_width<74> shadow_offset<65> line_height<68> total_height<68>
rect_width<EFBFBD> rect_height<68>rect_x<5F>rect_y<5F> shadow_rect<63>shadow_surface<63>disclaimer_rect<63>disclaimer_surface<63>max_text_width<74>ir#<00> wrapped_lines<65>j<> wrapped_line<6E> text_surface<63> text_rect<63> loading_y<5F>text<78> progress_text<78> progress_rect<63> bar_width<74>
bar_height<EFBFBD>progress_widths! r<00>draw_loading_screenrj sE<00><00><06><06><06><14><1C>F<EFBFBD>/<2F>%<25>7<>8<>8<><15><1A>6<EFBFBD>/<2F>&<26>8<>9<>9<><14><19>&<26>.<2E><16>7<>8<>8<>O<EFBFBD><16>M<EFBFBD><14>L<EFBFBD><15>M<EFBFBD><18>+<2B>(<28>(<28>*<2A>*<2A>_<EFBFBD><<3C>K<EFBFBD><1E><13>%5<>!6<>!6<>6<><1F>H<>L<EFBFBD><17>$<24>q<EFBFBD>+<<3C>'<<3C><<3C>J<EFBFBD><1E><11>%5<>!5<>5<>K<EFBFBD> <1E>F<EFBFBD> <10><16>%<25><06>.<2E> /<2F> /<2F>F<EFBFBD><18>+<2B>f<EFBFBD>}<7D>4<>f<EFBFBD>}<7D>6L<36>j<EFBFBD>Ze<5A>f<>f<>K<EFBFBD><1B>^<5E>Z<EFBFBD><1B>$=<3D>v<EFBFBD><EFBFBD>O<>O<>N<EFBFBD>
<EFBFBD>K<EFBFBD><14><14>^<5E>^<5E>^<5E>5L<35>5L<35>5N<35>5N<35>^k<><14>l<>l<>l<>
<EFBFBD>K<EFBFBD>K<EFBFBD><0E> <0B> 3<>4<>4<>4<><1C>k<EFBFBD>&<26>&<26>*<2A>k<EFBFBD>J<>J<>O<EFBFBD><1F><1E><1A>[<5B>(A<>6<EFBFBD>?<3F>S<>S<><16>
<EFBFBD>K<EFBFBD><14><14>'<27>):<3A><N<><W<><W<><Y<><Y<>iv<69><14>w<>w<>w<>
<EFBFBD>K<EFBFBD>K<EFBFBD>"<22>O<EFBFBD>$;<3B><<3C><<3C><<3C>
<EFBFBD>K<EFBFBD><14><14>V<EFBFBD>_<EFBFBD>o<EFBFBD>|<7C>[h<><14>i<>i<>i<><1F>!<21>&6<>"6<>6<>N<EFBFBD><1C>-<2D>.<2E>.<2E>1<>1<><07><01>4<EFBFBD>!<21>$<24><06> <0B>^<5E>D<>D<> <0A>(<28><1D>7<>7<> 1<> 1<>O<EFBFBD>A<EFBFBD>|<7C>!<21>;<3B>-<2D>-<2D>l<EFBFBD>D<EFBFBD>/<2F>R<>R<>L<EFBFBD>$<24>-<2D>-<2D><16>#<23>q<EFBFBD>(<28><16>)<29>)<29>Q<EFBFBD><13>]<5D>1C<31>1C<31>-C<>a<EFBFBD>-G<>#<23>-M<>Q\<5C>,\<5C>\<5C>_n<5F>rs<72>_s<5F>s<>6<0E>-<2D><0F><0F>I<EFBFBD> <13>K<EFBFBD>K<EFBFBD> <0C>i<EFBFBD> 0<> 0<> 0<> 0<>  1<><17><1B>$<24>s<EFBFBD>6<EFBFBD>+?<3F>&<26>+H<>'I<>'I<>I<>I<EFBFBD> <11>;<3B> <1D> <1D>/<2F>6<EFBFBD>3P<33>0R<30>TZ<54>T_<54>ag<61>at<61>wx<77>|M<02>xM<02>bM<02>N<02>N<02>PT<02>Ve<02> f<02> f<02>D<EFBFBD><14> <0A> <0A>f<EFBFBD>&9<>Q<EFBFBD>&><3E> <09>%J<> <0A>K<>K<>I<EFBFBD>
<EFBFBD>K<EFBFBD>K<EFBFBD><04>i<EFBFBD> <20> <20> <20><1A>K<EFBFBD>&<26>&<26>'W<><03>F<EFBFBD><S<>8T<38>8T<38>'W<>'W<>'W<>Y]<5D>_n<5F>o<>o<>M<EFBFBD>!<21>*<2A>*<2A>6<EFBFBD>3F<33>!<21>3K<33>Y<EFBFBD>Y\<5C>]c<>]q<>tz<74>]z<>Y{<7B>Y{<7B>M{<7B>2|<7C>*<2A>}<7D>}<7D>M<EFBFBD>
<EFBFBD>K<EFBFBD>K<EFBFBD> <0A>}<7D>-<2D>-<2D>-<2D><13>F<EFBFBD>'<27>&<26>0<>1<>1<>I<EFBFBD><14>V<EFBFBD>)<29>E<EFBFBD>1<>2<>2<>J<EFBFBD><1F>&<26>"9<>9<>S<EFBFBD>@<40>N<EFBFBD>
<EFBFBD>K<EFBFBD><14><14>V<EFBFBD>_<EFBFBD>v<EFBFBD>/B<>a<EFBFBD>/G<>)<29>WX<57>.<2E>/X<>Zc<5A>fi<66>jp<6A>j~<7E>BH<02>kH<02>gI<02>gI<02>[I<02>KT<02>V`<02>/a<02>b<02>b<02>b<02>
<EFBFBD>K<EFBFBD><14><14>V<EFBFBD>[<5B>6<EFBFBD>+><3E>!<21>+C<>i<EFBFBD>ST<53>n<EFBFBD>+T<>V_<56>be<62>fl<66>fz<66>~D<02>gD<02>cE<02>cE<02>WE<02>GU<02>Wa<02>+b<02>c<02>c<02>c<02>c<02>crc<00>.<00>tj<00>dd<02><00>}ttj|tjdz
<00><00>}|<01><00><00>dz}t|<02><00>D]}\}}|<01> |dd<06><00>}|<06>
tjdztj dzt|<02><00>dz|z
|zz
f<02><08><00>}|<00> ||<07><00><00>~tj<00> td d
<EFBFBD><00><00>d td d <0A><00><00>d<0E>dd<0F><00>}|<08>
tjdztj dzttj dz<00><00>zf<02><08><00>} |<00> || <09><00>dS)uAffiche lécran derreur.<2E>arial<61><00>P<00>T<>r7rrr0r8<00>confirm<72> Entrée/Az : retenter, <20>cancel<65>Échap/Bz
: quitterr6r:N)r rA<00>SysFontrr<00> error_messagerrrHrIrErrBrF<00>get_control_displayr@)
r<00>
error_font<EFBFBD>wrapped_messagerRr]r#rdrb<00>
retry_text<EFBFBD>
retry_rects
r<00>draw_error_screenr|]s<><00><00><17><1B>$<24>$<24>W<EFBFBD>b<EFBFBD>1<>1<>J<EFBFBD><1F><06> 4<>j<EFBFBD>&<26>BU<42>XZ<58>BZ<42>[<5B>[<5B>O<EFBFBD><1C>'<27>'<27>)<29>)<29>A<EFBFBD>-<2D>K<EFBFBD><1C>_<EFBFBD>-<2D>-<2D>%<25>%<25><07><01>4<EFBFBD><19> <20> <20><14>t<EFBFBD>[<5B>9<>9<><04><18>M<EFBFBD>M<EFBFBD>&<26>*=<3D><11>*B<>F<EFBFBD>DX<44>\]<5D>D]<5D>ad<61>et<65>au<61>au<61>yz<79>az<61>}~<7E>a~<7E>CN<02>aN<02>EN<02>*O<02>M<EFBFBD>P<02>P<02> <09><0E> <0B> <0B>D<EFBFBD>)<29>$<24>$<24>$<24>$<24><17><1B>#<23>#<23>':<3A>9<EFBFBD>k<EFBFBD>'R<>'R<>%W<02>%W<02>at<61>u}<7D>@J<02>bK<02>bK<02>%W<02>%W<02>%W<02>Y]<02>_n<02>o<02>o<02>J<EFBFBD><1B>$<24>$<24>V<EFBFBD>-@<40>A<EFBFBD>-E<>v<EFBFBD>G[<5B>_`<60>G`<60>cf<63>gm<67>g{<7B>E<02>hE<02>dF<02>dF<02>HF<02>-G<02>$<24>H<02>H<02>J<EFBFBD>
<EFBFBD>K<EFBFBD>K<EFBFBD>
<EFBFBD>J<EFBFBD>'<27>'<27>'<27>'<27>'rc
<00><> <00>'<27>(<28>)<29>*<2A>tjtj}tj<00>||<01><00>}|<02>}tj<00>|dd<02><00>}|<04>tjdz|<04> <00><00>dzdzf<02><05><00>}|<05>
dd<07><00>}tj|j z
dzdf|_ tj<00>|d |d<04>
<EFBFBD><00>tj<00>|d|dd<04>
<EFBFBD><00>|<00>||<05><00>t#tjd z<00><00><00>(t#tjd z<00><00>}t#tjd z<00><00><00>)t#tjd z<00><00>}d} d}
| |
z} tj<00>(z
|z
} tj<00>)z
|z
} | | z<00>'| |
z<00>*<2A>'<27>(fd<0F>t'| <09><00>D<00><00>}<0E>)<29>*fd<10>t'|
<EFBFBD><00>D<00><00>}tj| z}t*<00>dtj<00>d|<10>dt/tj<00><00><00><00><06><00>t'||| z<00><00>D<00>]]}|t/tj<00><00>krd S||z
}|| z}|| z}||}||}|tjkrdnd}tj|}t5|<18><00>}|<19>r<>|<19><00><00>|<19> <00><00>}}t#t9<00>'<27>*<2A><00>|zdz<00><00>}t9||z ||z <00><00>}t#||z<00><00>}t#||z<00><00>}tj<00>|||f<02><00>}|<19>||f<02><05><00>} |tjkr<>d}!d}"d}#| j d|#zz}$| jd|#zz}%tj |$|%ftj!<00><00>}&tj<00>|&|!dz|&<26><00><00>d|"dz<00><1C><00>tj<00>|&|!dz|&<26><00><00><00>
dd<1E><00>d|"<22><1C><00>|<00>|&| j"|#z
| j#|#z
ftj$<00><1F><00>|<00>|| <20><00><00><02>_d S)!z8Affiche la grille des plateformes avec un titre en haut.Tr6r0<00>
r8<00>(<00>r<00><04>2r<>r<><00><>r2g9<67><39>v<EFBFBD><76><EFBFBD>?g<>Q<EFBFBD><1E><><EFBFBD>?g<><67>ǘ<EFBFBD><C798><EFBFBD>?r.c<00>,<00><02>g|]}<01><03>|zz<00>dzz<00><02>S<00>r0<00>)<04>.0r]<00> col_width<74> margin_lefts <20><>r<00>
<listcomp>z&draw_platform_grid.<locals>.<listcomp><3E>s+<00><><00>Y<>Y<>Y<>A<EFBFBD>;<3B><19>Q<EFBFBD><1D>.<2E><19>a<EFBFBD><1E>?<3F>Y<>Y<>Yrc<00>,<00><02>g|]}<01><02>|zz<00>dzz<00><02>Sr<>r<>)r<>r]<00>
margin_top<EFBFBD>
row_heights <20><>rr<>z&draw_platform_grid.<locals>.<listcomp><3E>s+<00><><00>Z<>Z<>Z<>Q<EFBFBD>:<3A>
<EFBFBD>Q<EFBFBD><0E>.<2E><1A>q<EFBFBD><1F>@<40>Z<>Z<>ZrzPage z , start_idx: z, total_platforms: g<00>?g<00>?g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?)rr7r7<00>)<01><<00><00>)<02>widthr3)r
i<><69><EFBFBD><EFBFBD>)<01> special_flagsN)%r<00> platforms<6D>current_platform<72>platform_names<65>get<65>
title_fontrIrErr<00>inflater<65>rGr r"rDrFr@rr <00> current_pagerrrB<00>selected_platform<72>platform_dictsrr$<00>min<69> transform<72> smoothscaler'rr<00>left<66>top<6F>BLEND_RGBA_ADD)+r<00>platform<72> platform_name<6D>
title_text<EFBFBD> title_surface<63>
title_rect<EFBFBD>title_rect_inflated<65> margin_right<68> margin_bottom<6F>num_cols<6C>num_rows<77>systems_per_page<67>available_width<74>available_height<68> x_positions<6E> y_positions<6E> start_idx<64>idx<64>grid_idx<64>row<6F>colr r(<00>scale<6C> platform_dict<63>image<67>
orig_width<EFBFBD> orig_height<68>max_sizer)<00> new_width<74>
new_height<EFBFBD>
image_rect<EFBFBD>
neon_colorr3<00>paddingrTrU<00> neon_surfacer<65>r<>r<>r<>s+ @@@@r<00>draw_platform_gridr<64>js<><00><><EFBFBD><EFBFBD><EFBFBD><00><16><1F><06> 7<>8<>H<EFBFBD><1A>)<29>-<2D>-<2D>h<EFBFBD><08>A<>A<>M<EFBFBD>!<21>#<23>J<EFBFBD><1A>%<25>,<2C>,<2C>Z<EFBFBD><14><EFBFBD>O<>O<>M<EFBFBD><1E>'<27>'<27><06>0C<30>q<EFBFBD>0H<30>-<2D>Jb<4A>Jb<4A>Jd<4A>Jd<4A>hi<68>Ji<4A>ln<6C>Jn<4A>/o<>'<27>p<>p<>J<EFBFBD>$<24>,<2C>,<2C>R<EFBFBD><12>4<>4<><17>$*<2A>$7<>:M<>:S<>$S<>XY<58>#Y<>[\<5C>"]<5D><17><1F> <0B>K<EFBFBD><14><14>V<EFBFBD>.<2E>0C<30>SU<53><14>V<>V<>V<>
<EFBFBD>K<EFBFBD><14><14>V<EFBFBD>_<EFBFBD>.A<>1<EFBFBD>TV<54><14>W<>W<>W<>
<EFBFBD>K<EFBFBD>K<EFBFBD> <0A>z<EFBFBD>*<2A>*<2A>*<2A><16>f<EFBFBD>)<29>E<EFBFBD>1<>2<>2<>K<EFBFBD><16>v<EFBFBD>*<2A>U<EFBFBD>2<>3<>3<>L<EFBFBD><14>V<EFBFBD>)<29>E<EFBFBD>1<>2<>2<>J<EFBFBD><17><06>,<2C>v<EFBFBD>5<>6<>6<>M<EFBFBD><10>H<EFBFBD><10>H<EFBFBD><1F>(<28>*<2A><14><1C>)<29>K<EFBFBD>7<>,<2C>F<>O<EFBFBD><1D>+<2B>j<EFBFBD>8<>=<3D>H<><14><1F>8<EFBFBD>+<2B>I<EFBFBD>!<21>X<EFBFBD>-<2D>J<EFBFBD>Y<>Y<>Y<>Y<>Y<><15>x<EFBFBD><1F><1F>Y<>Y<>Y<>K<EFBFBD>Z<>Z<>Z<>Z<>Z<>%<25>PX<50>/<2F>/<2F>Z<>Z<>Z<>K<EFBFBD><16>#<23>&6<>6<>I<EFBFBD>
<EFBFBD>L<EFBFBD>L<EFBFBD>p<><16>,<2C>p<>p<>9<EFBFBD>p<>p<>Y\<5C>]c<>]m<>Yn<59>Yn<59>p<>p<>q<>q<>q<><14>Y<EFBFBD> <09>,<<3C> <<3C>=<3D>=<3D>++<2B>++<2B><03> <0E>#<23>f<EFBFBD>&<26>'<27>'<27> '<27> '<27> <11>E<EFBFBD>E<EFBFBD><16><19>?<3F><08><16>(<28>"<22><03><16><18>!<21><03> <17><03> <1C><01> <17><03> <1C><01><1A>f<EFBFBD>6<>6<>6<><03><03>C<EFBFBD><05><1E>-<2D>c<EFBFBD>2<> <0A>!<21>-<2D>0<>0<><05> <10> +<2B>&+<2B>o<EFBFBD>o<EFBFBD>&7<>&7<><15>9I<39>9I<39>9K<39>9K<39> <0B>J<EFBFBD><1A>3<EFBFBD>y<EFBFBD>*<2A>5<>5<><05>=<3D><03>C<>D<>D<>H<EFBFBD><17><08>:<3A>-<2D>x<EFBFBD>+<2B>/E<>F<>F<>E<EFBFBD><1B>J<EFBFBD><15>.<2E>/<2F>/<2F>I<EFBFBD><1C>[<5B>5<EFBFBD>0<>1<>1<>J<EFBFBD><1A>$<24>0<>0<><15><19>J<EFBFBD>8O<38>P<>P<>E<EFBFBD><1E><1E><1E><01>1<EFBFBD>v<EFBFBD><1E>6<>6<>J<EFBFBD><12>f<EFBFBD>.<2E>.<2E>.<2E>*<2A>
<EFBFBD> "<22> <0A><1C><07>'<27>-<2D><01>G<EFBFBD> <0B>;<3B>
<EFBFBD>(<28>/<2F>!<21>g<EFBFBD>+<2B>=<3D> <0B>%<25>~<7E>z<EFBFBD>;<3B>.G<><16><1F>Y<>Y<> <0C><16> <0B> <20> <20> <20><1E><15>&<26> <20>)<29>)<29>+<2B>+<2B><1B>"/<2F>!<21>"3<> !<21><12><12><12><17> <0B> <20> <20> <20><1E><16>'<27> <20>)<29>)<29>+<2B>+<2B>3<>3<>B<EFBFBD><02>;<3B>;<3B><1B>"/<2F> !<21><12><12><12><17> <0B> <0B>L<EFBFBD>:<3A>?<3F>W<EFBFBD>+D<>j<EFBFBD>n<EFBFBD>W^<5E>F^<5E>*_<>ou<6F>pE<02> <0B>F<02>F<02>F<02> <12>K<EFBFBD>K<EFBFBD><05>z<EFBFBD> *<2A> *<2A> *<2A><>W++<2B>++rc <00>V<00>t<00>d<01><00>tjtj}tj<00>||<01><00>}tjs tjr tj n tj
}t|<03><00>}|<03>s<>t<00>d<02><00>d}t|tj tjdz
<00><00>}tj <00><00><00>dz}t|<06><00>|z}d} |d| zz}
t!d<08>|D<00><00>d <09>
<EFBFBD><00>} | d z} tj| z
dz} tj|
z
dz}|<00>t&d <0C><00>t(j<00>|d | || |
fd<0E><0F><00>t(j<00>|d| || |
fdd<0E><0F><00>t/|<06><00>D]p\}}tj<00>|dd<10><00>}|<11>tjdz|| z||zz|dzzf<02><12><00>}|<00>||<12><00><00>qdStj<00><00><00>dz}d} d}d }t!tj<00><00><00>tj<00><00><00>tj<00><00><00><00><00>dz}tj|z
|z
|z
d| zz
}||z}t!d<14>|D<00><00>d <09>
<EFBFBD><00>} | d z} ||zd| zz}
tj| z
dz} ||ztj|z
|z
|z
|
z
dzz}t!dt;tjt!dt|<03><00>|z
<00><00><00><00><00><00>t_tjtjkrtjt_n9tjtj|zkrtj|z
dzt_|<00>t&d <0C><00>tj<00>rdtj <00>d<18>}tj<00>|dd<10><00>}|<19>tjdz|<19><00><00>dzdzf<02><12><00>}|<1A>!d d<06><00>}tj|j"z
dzdf|_#t(j<00>|d |d<0E><0F><00>t(j<00>|d|dd<0E><0F><00>|<00>||<1A><00><00>ntjr<>dtj <00><00>}tj<00>|dd<10><00>}|<19>tjdz|<19><00><00>dzdzf<02><12><00>}|<1A>!d d<06><00>}tj|j"z
dzdf|_#t(j<00>|d |d<0E><0F><00>t(j<00>|d|dd<0E><0F><00>|<00>||<1A><00>n<>|<02>d|<04>d<1B>}tj<00>|dd<10><00>}|<19>tjdz|<19><00><00>dzdzf<02><12><00>}|<1A>!d d<06><00>}tj|j"z
dzdf|_#t(j<00>|d |d<0E><0F><00>t(j<00>|d|dd<0E><0F><00>|<00>||<1A><00>t(j<00>|d | || |
fd<0E><0F><00>t(j<00>|d| || |
fdd<0E><0F><00>tItjt;tj|zt|<03><00><00><00><00><00>D<00>] }tK||tLtNf<02><00>r||dn||}|tjkrdnd}tQ|tjtjdz
<00><00>} tj<00>| d|<1F><00>}|<11>tjdz|| z|tjz
|zz|dzzf<02><12><00>}|<00>||<12><00>t<00>d| <20>d|<12>d|tjk<00><00><06><00><00><01>"tS|<00><00>tjrtj*rtW|<00><00>dSdSdS) u@Affiche la liste des jeux avec défilement et rectangle de fond.uDébut de draw_game_listzAucune liste de jeux disponiblezAucun jeu disponiblernror<>r0c<00>X<00>g|]'}tj<00>|<01><00>d<00><02>(S<00>r<00>rrA<00>size<7A>r<>r#s rr<>z"draw_game_list.<locals>.<listcomp><3E><00>-<00><00>J<>J<>J<>D<EFBFBD>f<EFBFBD>k<EFBFBD>.<2E>.<2E>t<EFBFBD>4<>4<>Q<EFBFBD>7<>J<>J<>Jr<00>,<00><01>defaultrrr<>r~r2r6Tr8Nc <00><><00>g|]q}tj<00>tt |t
t f<02><00>r|dn|tjtjdz
<00><00><00><00>d<00><02>rS)rrn)rrAr<>r<00>
isinstance<EFBFBD>list<73>tupler)r<><00>games rr<>z"draw_game_list.<locals>.<listcomp><3E>s<><00><00>q<02>q<02>q<02>cg<02>&<26>+<2B>*<2A>*<2A>+<<3C>
<EFBFBD>SW<EFBFBD>Z^<5E>`e<>Yf<59>Hg<48>Hg<48>=q<>T<EFBFBD>!<21>W<EFBFBD>W<EFBFBD>mq<6D>sy<73>s~<7E>AG<02>AT<02>WY<02>AY<02>,Z<02>,Z<02>[<02>[<02>\]<02>^<02>q<02>q<02>qrrr<>z
Filtrer : <20>_zFiltre actif : z (z jeux)<29>r<00><>r7uJeu affiché : texte=<3D> , position=z , selected=),rrrr<>r<>r<>r<><00> filter_active<76> search_mode<64>filtered_games<65>gamesrBrrArr<00>maxrrFrr r"rDrH<00>
small_fontrIrEr<><00> search_fontr<74><00> scroll_offset<65> current_game<6D> search_queryr<79>r<>rGr r<>r<>r<>r<00>draw_scrollbar<61> is_non_pc<70>draw_virtual_keyboard)!rr<>r<>r<><00>
game_count<EFBFBD>message<67>linesrR<00> text_height<68>margin_top_bottomrUr\rTrVrWr]r#rarb<00>extra_margin_top<6F>extra_margin_bottom<6F> title_heightr<74><00>games_per_page<67> search_textr<74>r<>r<><00> filter_textr<74><00> game_namer*<00> game_texts! r<00>draw_game_listr<74><00>sS <00><00>
<EFBFBD>L<EFBFBD>L<EFBFBD>+<2B>,<2C>,<2C>,<2C><15><1F><06> 7<>8<>H<EFBFBD><1A>)<29>-<2D>-<2D>h<EFBFBD><08>A<>A<>M<EFBFBD>%+<2B>%9<> a<>V<EFBFBD>=O<> a<>F<EFBFBD> !<21> !<21>U[<5B>Ua<55>E<EFBFBD><14>U<EFBFBD><1A><1A>J<EFBFBD> <10><0F><0E> <0C> <0C>6<>7<>7<>7<>(<28><07><19>'<27>6<EFBFBD>;<3B><06>0C<30>b<EFBFBD>0H<30>I<>I<><05><1C>k<EFBFBD>,<2C>,<2C>.<2E>.<2E><11>2<> <0B><19>%<25>j<EFBFBD>j<EFBFBD>;<3B>.<2E> <0B><1E><19>!<21>A<EFBFBD>(9<>$9<>9<> <0B><1C>J<>J<>E<EFBFBD>J<>J<>J<>TW<54>X<>X<>X<><0E>#<23>b<EFBFBD>(<28>
<EFBFBD><18>%<25>
<EFBFBD>2<>q<EFBFBD>8<><06><18>&<26><1B>4<><11>:<3A><06><0E> <0B> <0B>G<EFBFBD>V<EFBFBD>$<24>$<24>$<24><0E> <0B><18><18><16>!2<>V<EFBFBD>V<EFBFBD>Z<EFBFBD>Q\<5C>4]<5D>mo<6D><18>p<>p<>p<><0E> <0B><18><18><16><1F>6<EFBFBD>6<EFBFBD>:<3A>{<7B>2[<5B>]^<5E>np<6E><18>q<>q<>q<> <20><15>'<27>'<27> 1<> 1<>G<EFBFBD>A<EFBFBD>t<EFBFBD>!<21>,<2C>3<>3<>D<EFBFBD>$<24><0F>P<>P<>L<EFBFBD>$<24>-<2D>-<2D>f<EFBFBD>6I<36>Q<EFBFBD>6N<36>PV<50>Yj<59>Pj<50>mn<6D>q|<7C>m|<7C>P|<7C>@K<02>OP<02>@P<02>QP<02>6Q<02>-<2D>R<02>R<02>I<EFBFBD> <12>K<EFBFBD>K<EFBFBD> <0C>i<EFBFBD> 0<> 0<> 0<> 0<><0E><06><18>#<23>.<2E>.<2E>0<>0<>2<EFBFBD>5<>K<EFBFBD><1A><15><18><14><1C><17><16>v<EFBFBD>(<28>3<>3<>5<>5<>v<EFBFBD>7I<37>7T<37>7T<37>7V<37>7V<37>X^<5E>Xi<58>Xt<58>Xt<58>Xv<58>Xv<58>w<>w<>z|<7C>|<7C>L<EFBFBD><1D>+<2B>l<EFBFBD>:<3A>=M<>M<>Pc<50>c<>fg<66>j{<7B>f{<7B>{<7B><14>%<25><1B>4<>N<EFBFBD><18>q<02>q<02>kp<02>q<02>q<02>q<02>{~<02><02><02><02>N<EFBFBD><1F>"<22>$<24>J<EFBFBD> <20>;<3B>.<2E><11>5F<35>1F<31>F<>K<EFBFBD><14>!<21>J<EFBFBD>.<2E>1<EFBFBD> 4<>F<EFBFBD> <19>,<2C> ,<2C><06>0D<30>|<7C>0S<30>Vf<56>0f<30>i|<7C>0|<7C>@K<02>1K<02>PQ<02>0Q<02>Q<02>F<EFBFBD><1F>q<EFBFBD>#<23>f<EFBFBD>&:<3A>C<EFBFBD><01>3<EFBFBD>u<EFBFBD>:<3A>:<3A>P^<5E>C^<5E><_<><_<>"`<60>"`<60>a<>a<>F<EFBFBD><18> <0A><1A>V<EFBFBD>1<>1<>1<>%<25>2<><06><1C><1C> <0F> <1C><06> 4<>~<7E> E<> E<> E<>%<25>2<>^<5E>C<>a<EFBFBD>G<><06><1C>
<EFBFBD>K<EFBFBD>K<EFBFBD><07><16> <20> <20> <20><0E><19>/<2F>9<>6<EFBFBD>#6<>9<>9<>9<> <0B><1E>*<2A>1<>1<>+<2B>t<EFBFBD>_<EFBFBD>U<>U<> <0A>"<22>+<2B>+<2B>F<EFBFBD>4G<34>1<EFBFBD>4L<34>m<EFBFBD>Nf<4E>Nf<4E>Nh<4E>Nh<4E>lm<6C>Nm<4E>pr<70>Nr<4E>3s<33>+<2B>t<>t<>
<EFBFBD>(<28>0<>0<><12>R<EFBFBD>8<>8<><1B>(.<2E>(;<3B>>Q<>>W<>(W<>\]<5D>']<5D>_`<60>&a<><1B>#<23><0E> <0B><18><18><16>!2<>4G<34>WY<57><18>Z<>Z<>Z<><0E> <0B><18><18><16><1F>2E<32>q<EFBFBD>XZ<58><18>[<5B>[<5B>[<5B><0E> <0B> <0B>M<EFBFBD>:<3A>.<2E>.<2E>.<2E>.<2E> <0F> <1D>/<2F>=<3D><06>(;<3B>=<3D>=<3D> <0B><1E>)<29>0<>0<><1B>d<EFBFBD>O<EFBFBD>T<>T<> <0A>"<22>+<2B>+<2B>F<EFBFBD>4G<34>1<EFBFBD>4L<34>m<EFBFBD>Nf<4E>Nf<4E>Nh<4E>Nh<4E>lm<6C>Nm<4E>pr<70>Nr<4E>3s<33>+<2B>t<>t<>
<EFBFBD>(<28>0<>0<><12>R<EFBFBD>8<>8<><1B>(.<2E>(;<3B>>Q<>>W<>(W<>\]<5D>']<5D>_`<60>&a<><1B>#<23><0E> <0B><18><18><16>!2<>4G<34>WY<57><18>Z<>Z<>Z<><0E> <0B><18><18><16><1F>2E<32>q<EFBFBD>XZ<58><18>[<5B>[<5B>[<5B><0E> <0B> <0B>M<EFBFBD>:<3A>.<2E>.<2E>.<2E>.<2E>%<25>;<3B>;<3B><1A>;<3B>;<3B>;<3B>
<EFBFBD><1E>)<29>0<>0<><1A>T<EFBFBD>?<3F>S<>S<> <0A>"<22>+<2B>+<2B>F<EFBFBD>4G<34>1<EFBFBD>4L<34>m<EFBFBD>Nf<4E>Nf<4E>Nh<4E>Nh<4E>lm<6C>Nm<4E>pr<70>Nr<4E>3s<33>+<2B>t<>t<>
<EFBFBD>(<28>0<>0<><12>R<EFBFBD>8<>8<><1B>(.<2E>(;<3B>>Q<>>W<>(W<>\]<5D>']<5D>_`<60>&a<><1B>#<23><0E> <0B><18><18><16>!2<>4G<34>WY<57><18>Z<>Z<>Z<><0E> <0B><18><18><16><1F>2E<32>q<EFBFBD>XZ<58><18>[<5B>[<5B>[<5B><0E> <0B> <0B>M<EFBFBD>:<3A>.<2E>.<2E>.<2E> <0B>K<EFBFBD><14><14>V<EFBFBD>.<2E><16><16><1A>[<5B>0Y<30>ik<69><14>l<>l<>l<>
<EFBFBD>K<EFBFBD><14><14>V<EFBFBD>_<EFBFBD>v<EFBFBD>v<EFBFBD>z<EFBFBD>;<3B>.W<>YZ<59>jl<6A><14>m<>m<>m<> <12>6<EFBFBD>'<27><13>V<EFBFBD>-A<>N<EFBFBD>-R<>TW<54>X]<5D>T^<5E>T^<5E>)_<>)_<> `<60> `<60>u<01>u<01><01>#-<2D>e<EFBFBD>A<EFBFBD>h<EFBFBD><14>u<EFBFBD> <0A>#F<>#F<>T<>E<EFBFBD>!<21>H<EFBFBD>Q<EFBFBD>K<EFBFBD>K<EFBFBD>E<EFBFBD>RS<52>H<EFBFBD> <09>!"<22>f<EFBFBD>&9<>!9<>!9<> <0A> <0A><EFBFBD><05>%<25>i<EFBFBD><16>1B<31>F<EFBFBD>DW<44>Z\<5C>D\<5C>]<5D>]<5D> <09><1D>(<28>/<2F>/<2F> <09>4<EFBFBD><15>G<>G<> <0C> <20>)<29>)<29>&<26>2E<32><11>2J<32>F<EFBFBD>Uf<55>Lf<4C>jk<6A>nt<6E>oC<02>kC<02>GR<02>jR<02>MR<02>U`<02>de<02>Ue<02>Me<02>2f<02>)<29>g<02>g<02> <09><0E> <0B> <0B>L<EFBFBD>)<29>,<2C>,<2C>,<2C><0E> <0C> <0C>s<>Y<EFBFBD>s<>s<>9<EFBFBD>s<>s<>YZ<59>^d<>^q<>Yq<59>s<>s<>t<>t<>t<>t<><12>6<EFBFBD><1A><1A><1A> <0A><19>&<26>f<EFBFBD>.<2E>&<26><1D>f<EFBFBD>%<25>%<25>%<25>%<25>%<25>&<26>&<26>&<26>&rc <00>|<00>gd<01>gd<02>gd<03>gd<04>g}ttjdz<00><00>}ttjdz<00><00>}ttjdz<00><00>}t |d<00><00>||zz|z
}t |<01><00>||zz|z
}tj|z
d z}ttjd
z<00><00>tj<00><00><00>d zd zz}tjttjd z<00><00>z
} | |z
}
||
|z
d z
d zz} tj|d z
| d z
|d z|d z<00><00>} tj <00>
|d| d<0F><10><00>tj <00>
|d| d d<0F><10><00>t|<01><00>D<00>]\} }t|<0E><00>D<00>]\}}||||zzz}| | ||zzz}tj||||<03><00>}| |ftj kr$tj <00>
|d|d<13><10><00>n#tj <00>
|d|d<13><10><00>tj <00>
|d|dd<13><10><00>tj <00>|dd<11><00>}|<14>|j<00><17><00>}|<00>||<15><00><00><01><04><01>dS)uRAffiche un clavier virtuel pour la saisie dans search_mode, centré verticalement.)
<EFBFBD>0<>1<>2<>3<>4<>5<>6<>7<>8<>9)
<EFBFBD>A<>Z<>E<>R<>T<>Y<>U<>I<>O<>P)
<EFBFBD>Q<>S<>D<>F<>G<>H<>J<>K<>L<>M)<06>W<>X<>C<>V<>B<>Ng<00>?g<><67>Pk<50>w<EFBFBD>?g<><67>_<>Lu?rr0g<>"<22><>~j<>?rr=r<>r<>r~r2r6)rr<>r7r<>ro)rnrnrnr7r<>Tr8N)r@rrrrBr<>rr rCr"rDrH<00> selected_keyrArIrEr9rF)r<00>keyboard_layout<75> key_width<74>
key_height<EFBFBD> key_spacing<6E>keyboard_width<74>keyboard_height<68>start_x<5F>search_bottom_y<5F>
controls_yr<EFBFBD><00>start_y<5F> keyboard_rect<63>row_idxr<78><00>col_idx<64>keyr r(<00>key_rectrdrbs rr<>r<>!s<><00><00> ;<3B>:<3A>:<3A>:<3A>:<3A>:<3A>:<3A>:<3A>:<3A>&<26>&<26>&<26> <06>O<EFBFBD> <14>F<EFBFBD>'<27>'<27>1<>2<>2<>I<EFBFBD><14>V<EFBFBD>)<29>F<EFBFBD>2<>3<>3<>J<EFBFBD><15>f<EFBFBD>)<29>F<EFBFBD>2<>3<>3<>K<EFBFBD><18><1F><11>+<2B>,<2C>,<2C> <09>K<EFBFBD>0G<30>H<>;<3B>V<>N<EFBFBD><19>/<2F>*<2A>*<2A>j<EFBFBD>;<3B>.F<>G<>+<2B>U<>O<EFBFBD><15>"<22>^<5E>3<><01>9<>G<EFBFBD><19>&<26>.<2E><15>6<>7<>7<>6<EFBFBD>;M<>;X<>;X<>;Z<>;Z<>]_<>;_<>de<64>:e<>e<>O<EFBFBD><17>%<25><03>F<EFBFBD>,@<40>5<EFBFBD>,H<>(I<>(I<>I<>J<EFBFBD>!<21>O<EFBFBD>3<><14><1D>!1<>O<EFBFBD>!C<>b<EFBFBD>!H<>Q<EFBFBD> N<>N<>G<EFBFBD><1A>K<EFBFBD><07>"<22> <0C>g<EFBFBD><02>l<EFBFBD>N<EFBFBD>R<EFBFBD><O<>Q`<60>ce<63>Qe<51>f<>f<>M<EFBFBD>
<EFBFBD>K<EFBFBD><14><14>V<EFBFBD>.<2E> <0A>R<EFBFBD><14>P<>P<>P<>
<EFBFBD>K<EFBFBD><14><14>V<EFBFBD>_<EFBFBD>m<EFBFBD>Q<EFBFBD>b<EFBFBD><14>Q<>Q<>Q<>!<21>/<2F>2<>2<> )<29> )<29> <0C><07><13>%<25>c<EFBFBD>N<EFBFBD>N<EFBFBD> )<29> )<29>L<EFBFBD>G<EFBFBD>S<EFBFBD><17>'<27>Y<EFBFBD><1B>%<<3C>=<3D>=<3D>A<EFBFBD><17>'<27>Z<EFBFBD>+<2B>%=<3D>><3E>><3E>A<EFBFBD><1D>{<7B>1<EFBFBD>a<EFBFBD><19>J<EFBFBD>?<3F>?<3F>H<EFBFBD><17><17>!<21>V<EFBFBD>%8<>8<>8<><16> <0B> <20> <20><16>);<3B>X<EFBFBD>UV<55> <20>W<>W<>W<>W<><16> <0B> <20> <20><16>):<3A>H<EFBFBD>TU<54> <20>V<>V<>V<> <12>K<EFBFBD> <1C> <1C>V<EFBFBD>_<EFBFBD>h<EFBFBD><01>QR<51> <1C> S<> S<> S<><19>;<3B>%<25>%<25>c<EFBFBD>4<EFBFBD><1F>A<>A<>D<EFBFBD><1C> <0A> <0A>X<EFBFBD>_<EFBFBD> <0A>=<3D>=<3D>I<EFBFBD> <12>K<EFBFBD>K<EFBFBD><04>i<EFBFBD> (<28> (<28> (<28> (<28> )<29> )<29> )rc<00>(
<00>t<00>d<01><00>tjst<00>d<02><00>dSt tj<00><00><00><00><00>d}tj|d}tj|d}tj<00>|ddddd<08><04><00>}|<04>d d<07><00>}|d
}|d }|d }t<00>d |<02>d|<03>d|<05>d|<08>d|<06>d|<07><00> <0C><00>|<00>td<13><00>|<05>dt|tj tj dz
<00><00><00><00>} t| tj tj dz
<00><00>}
tj <00><00><00>dz} t|
<EFBFBD><00>| z} d} t!tjdz<00><00>}| }| |z|zd| zz}t%d<1B>|
D<00><00>d<1C><1D><00>}|}|dz}tj |z
dz}tj|z
dz}t&j<00>|d||||fd <20>!<21><00>t&j<00>|d"||||fdd <20>!<21><00>t-|
<EFBFBD><00>D]<5D>\}}tj <00>|d#d"<22><00>}|<18>tj dz|| z|| zz| dzzf<02>$<24><00>}|<00>||<19><00>t<00>d%|<17>d&|<19>d'|<18><00><00><00><00><06><00><00><>|| z| z}d}t&j<00>|d(|dz|||f<04><00>|dkr=t!||d)z z<00><00>}t&j<00>|d*|dz|||f<04><00>t&j<00>|d"|dz|||fd<05><00>t<00>d+|dz<00>d,|<1A>d-|<12>d,|<0E>d.|<1B><00>
<EFBFBD><00>|d/z }|d/z }|d0<64>d1|d0<64>d2<64>}t!|<08><00><00>d3|<1E><00>}t|tj tj dz
<00><00>} ||z| z}!t-| <20><00>D]<5D>\}}tj <00>|d#d"<22><00>}"|"<22>tj dz|!|| zz| dzzf<02>$<24><00>}#|<00>|"|#<23><00>t<00>d4|<17>d&|#<23>d'|"<22><00><00><00><00><06><00><00><>dS)5uHAffiche l'écran de progression des téléchargements avec taille en Mo.uDébut de draw_progress_screenu(Aucune tâche de téléchargement activeNrr0r<>uTéléchargement)<04>downloaded_size<7A>
total_size<EFBFBD>status<75>progress_percentr*r(r)r+zProgression : game_name=z, url=z , status=z, progress_percent=z, downloaded_size=z , total_size=r<00> : r<>rnror<>g<><67>Pk<50>w<EFBFBD>?r.c<00>X<00>g|]'}tj<00>|<01><00>d<00><02>(Sr<>r<>r<>s rr<>z(draw_progress_screen.<locals>.<listcomp>bs-<00><00>L<>L<>L<><04>&<26>+<2B>*<2A>*<2A>4<EFBFBD>0<>0<><11>3<>L<>L<>Lrr<>r<>rr<>r~r2r6Tr8uTitre affiché : texte=r<>z , taille=r>r1r<>u+Barre de progression affichée : position=(z, z ), taille=(z), progress_width=iz.1fz Mo / z Moz% u&Texte de progression affiché : texte=)rrr<00>download_tasksr<73><00>keys<79>download_progressr<73>rFrrrArrrrBr@rr<>r r"rDrHrIrEr)$r<00>taskr<6B><00>url<72>progressr*r(r)r+r<><00> title_linesrRr<>r<>rh<00>percent_heightrUr\rgrTrVrWr]r#<00> title_renderr<72><00>bar_yri<00> downloaded_mb<6D>total_mb<6D> size_text<78> percent_text<78> percent_lines<65>text_y<5F>percent_render<65> percent_rects$ r<00>draw_progress_screenr@Fs3<00><00>
<EFBFBD>L<EFBFBD>L<EFBFBD>1<>2<>2<>2<> <11> <20><0F><0E> <0C> <0C>?<3F>@<40>@<40>@<40><0E><06> <0F><06>%<25>*<2A>*<2A>,<2C>,<2C> -<2D> -<2D>a<EFBFBD> 0<>D<EFBFBD><16>%<25>d<EFBFBD>+<2B>A<EFBFBD>.<2E>I<EFBFBD>
<10>
<1F><04>
%<25>a<EFBFBD>
(<28>C<EFBFBD><15>'<27>+<2B>+<2B>C<EFBFBD>Q<EFBFBD>VW<56>cu<63>LM<02>2N<02>2N<02>O<02>O<02>H<EFBFBD> <15>\<5C>\<5C>(<28>$6<> 7<> 7<>F<EFBFBD><1E>0<>1<>O<EFBFBD><19>,<2C>'<27>J<EFBFBD><1F> 2<>3<><14>
<EFBFBD>L<EFBFBD>L<EFBFBD>u<02>I<EFBFBD>u<02>u<02>S<EFBFBD>u<02>u<02>6<EFBFBD>u<02>u<02>fv<66>u<02>u<02>KZ<02>u<02>u<02>is<02>u<02>u<02>v<02>v<02>v<02>
<EFBFBD>K<EFBFBD>K<EFBFBD><07><16> <20> <20> <20><1A>e<>e<>0<><19>F<EFBFBD>K<EFBFBD><16>I\<5C>_b<5F>Ib<49>c<>c<>e<>e<>J<EFBFBD><1B>J<EFBFBD><06> <0B>V<EFBFBD>5H<35>2<EFBFBD>5M<35>N<>N<>K<EFBFBD><18>+<2B>(<28>(<28>*<2A>*<2A>Q<EFBFBD>.<2E>K<EFBFBD><15>k<EFBFBD>"<22>"<22>[<5B>0<>K<EFBFBD><1A><15><14>V<EFBFBD>)<29>F<EFBFBD>2<>3<>3<>J<EFBFBD> <20>N<EFBFBD><1D>
<EFBFBD>*<2A>^<5E>;<3B>a<EFBFBD>BS<42>>S<>S<>K<EFBFBD><18>L<>L<> <0B>L<>L<>L<>VY<56>Z<>Z<>Z<>N<EFBFBD><1E>I<EFBFBD><1F>"<22>$<24>J<EFBFBD><14>!<21>J<EFBFBD>.<2E>1<EFBFBD> 4<>F<EFBFBD><14>"<22>[<5B>0<>Q<EFBFBD> 6<>F<EFBFBD>
<EFBFBD>K<EFBFBD><14><14>V<EFBFBD>.<2E><16><16><1A>[<5B>0Y<30>ik<69><14>l<>l<>l<>
<EFBFBD>K<EFBFBD><14><14>V<EFBFBD>_<EFBFBD>v<EFBFBD>v<EFBFBD>z<EFBFBD>;<3B>.W<>YZ<59>jl<6A><14>m<>m<>m<><1C>[<5B>)<29>)<29>p<01>p<01><07><01>4<EFBFBD><1D>{<7B>)<29>)<29>$<24><04>o<EFBFBD>F<>F<> <0C>!<21>*<2A>*<2A>6<EFBFBD>3F<33>!<21>3K<33>V<EFBFBD>Vg<56>Mg<4D>jk<6A>ny<6E>jy<6A>My<4D>}H<02>LM<02>}M<02>NM<02>3N<02>*<2A>O<02>O<02>
<EFBFBD><0E> <0B> <0B>L<EFBFBD>*<2A>-<2D>-<2D>-<2D><0E> <0C> <0C>n<>t<EFBFBD>n<>n<>
<EFBFBD>n<>n<>Ua<55>Uj<55>Uj<55>Ul<55>Ul<55>n<>n<>o<>o<>o<>o<> <12>[<5B> <20>#4<> 4<>E<EFBFBD><16>N<EFBFBD>
<EFBFBD>K<EFBFBD><14><14>V<EFBFBD>_<EFBFBD>v<EFBFBD><02>{<7B>E<EFBFBD>9<EFBFBD>j<EFBFBD>.Y<>Z<>Z<>Z<><11>A<EFBFBD>~<7E>~<7E><1C>Y<EFBFBD>*:<3A>S<EFBFBD>*@<40>A<>B<>B<><0E><0E> <0B><18><18><16><1D><16>"<22><1B>e<EFBFBD>^<5E>U_<55>0`<60>a<>a<>a<>
<EFBFBD>K<EFBFBD><14><14>V<EFBFBD>_<EFBFBD>v<EFBFBD><02>{<7B>E<EFBFBD>9<EFBFBD>j<EFBFBD>.Y<>[\<5C>]<5D>]<5D>]<5D>
<EFBFBD>L<EFBFBD>L<EFBFBD>\<02>v<EFBFBD><02>{<7B>\<02>\<02>e<EFBFBD>\<02>\<02>`i<>\<02>\<02>mw<6D>\<02>\<02>LZ<02>\<02>\<02>]<02>]<02>]<02>#<23>{<7B>3<>M<EFBFBD><19>[<5B>)<29>H<EFBFBD> <20>=<3D>=<3D>=<3D>H<EFBFBD>=<3D>=<3D>=<3D>=<3D>I<EFBFBD><19>*<2A>+<2B>+<2B>;<3B>;<3B> <09>;<3B>;<3B>L<EFBFBD><1D>l<EFBFBD>F<EFBFBD>K<EFBFBD><16>9L<39>r<EFBFBD>9Q<39>R<>R<>M<EFBFBD> <12>Z<EFBFBD> <1F>"3<> 3<>F<EFBFBD><1C>]<5D>+<2B>+<2B>C<02>C<02><07><01>4<EFBFBD><1F><1B>+<2B>+<2B>D<EFBFBD>$<24><0F>H<>H<><0E>%<25>.<2E>.<2E>v<EFBFBD>7J<37>a<EFBFBD>7O<37>QW<51>Z[<5B>^i<>Zi<5A>Qi<51>lw<6C>{|<7C>l|<7C>Q|<7C>6}<7D>.<2E>~<7E>~<7E> <0C><0E> <0B> <0B>N<EFBFBD>L<EFBFBD>1<>1<>1<><0E> <0C> <0C>B<02>d<EFBFBD>B<02>B<02>|<7C>B<02>B<02>ft<66>f}<7D>f}<7D>f<66>f<66>B<02>B<02> C<02> C<02> C<02> C<02> C<02>Crc <00><><00>ttj<00><00>tjkrdStjdz
}|tjttj<00><00>z z}d||z
tjt dttj<00><00>tjz
<00><00>z zz}tj<00> |dtj
dz
|d|f<04><00>dS)u8Affiche la barre de défilement à droite de lécran.Nr<4E><00>xr<>r6<00><00>) rBrr<><00> visible_gamesrr<>r<>r r"rDr)r<00>game_area_height<68>scrollbar_height<68> scrollbar_ys rr<>r<><00>s<><00><00>
<EFBFBD>6<EFBFBD> <20>!<21>!<21>V<EFBFBD>%9<>9<>9<><0E><06><1D>+<2B>c<EFBFBD>1<><14>'<27>6<EFBFBD>+?<3F>#<23>f<EFBFBD>F[<5B>B\<5C>B\<5C>+\<5C>]<5D><14><15>)<29>,<<3C><<3C><16>AU<41>X[<5B>\]<5D>_b<5F>ci<63>cx<63>_y<5F>_y<5F>}C<02>}Q<02>`Q<02>YR<02>YR<02>BR<02>S<02>S<02>K<EFBFBD>
<EFBFBD>K<EFBFBD><14><14>V<EFBFBD>_<EFBFBD>v<EFBFBD>/B<>R<EFBFBD>/G<><1B>VX<56>Zj<5A>.k<>l<>l<>l<>l<>lrc<00>4<00>|<00>td<01><00>d}t|tjtjdz
<00><00>}tj<00><00><00>dz}t|<02><00>|z}|dz}d}||zd|zz}td<07>|D<00><00>d<08> <09><00>}|d
z} tj| z
dz}
tj |z
dz} tj <00> |d |
| | |fd <0C> <0A><00>tj <00> |d|
| | |fdd <0C> <0A><00>t|<02><00>D]p\} } tj<00>| dd<0E><00>}|<0E>tjdz| |z| |zz|dzzf<02><10><00>}|<00>||<0F><00><00>qtj<00>ddtjdkrdnd<0E><00>}tj<00>ddtjdkrdnd<0E><00>}|<10>tjdzdz
| |z|z|dzzf<02><10><00>}|<11>tjdzdz| |z|z|dzzf<02><10><00>}|<00>||<12><00>|<00>||<13><00>dS)u;Affiche la boîte de dialogue de confirmation pour quitter.rzVoulez-vous vraiment quitter ?rnror<>r0c<00>X<00>g|]'}tj<00>|<01><00>d<00><02>(Sr<>r<>r<>s rr<>z'draw_confirm_dialog.<locals>.<listcomp><3E>s-<00><00>P<>P<>P<><04>&<26>+<2B>*<2A>*<2A>4<EFBFBD>0<>0<><11>3<>P<>P<>Prr<>r<>rr<>r~r2r6Tr8<00>Ouir<69>r<><00>Nonrr1N)rFrrrrArrrBr<>rr r"rDrHrIrE<00>confirm_selection)rr<>ryrRr<><00> button_heightr<74>rUr\rTrVrWr]r#rdrb<00>yes_text<78>no_text<78>yes_rect<63>no_rects r<00>draw_confirm_dialogrS<00>s<><00><00>
<EFBFBD>K<EFBFBD>K<EFBFBD><07><16> <20> <20> <20>.<2E>G<EFBFBD><1F><07><16><1B>f<EFBFBD>6I<36>B<EFBFBD>6N<36>O<>O<>O<EFBFBD><18>+<2B>(<28>(<28>*<2A>*<2A>Q<EFBFBD>.<2E>K<EFBFBD><15>o<EFBFBD>&<26>&<26><1B>4<>K<EFBFBD><1F>"<22>$<24>M<EFBFBD><1A><15><1D> <0A>-<2D><01>4E<34>0E<30>E<>K<EFBFBD><18>P<>P<><0F>P<>P<>P<>Z]<5D>^<5E>^<5E>^<5E>N<EFBFBD><1F>"<22>$<24>J<EFBFBD><14>!<21>J<EFBFBD>.<2E>1<EFBFBD> 4<>F<EFBFBD><14>"<22>[<5B>0<>Q<EFBFBD> 6<>F<EFBFBD>
<EFBFBD>K<EFBFBD><14><14>V<EFBFBD>.<2E><16><16><1A>[<5B>0Y<30>ik<69><14>l<>l<>l<>
<EFBFBD>K<EFBFBD><14><14>V<EFBFBD>_<EFBFBD>v<EFBFBD>v<EFBFBD>z<EFBFBD>;<3B>.W<>YZ<59>jl<6A><14>m<>m<>m<><1C>_<EFBFBD>-<2D>-<2D>%<25>%<25><07><01>4<EFBFBD><15>{<7B>!<21>!<21>$<24><04>o<EFBFBD>><3E>><3E><04><18>M<EFBFBD>M<EFBFBD>&<26>*=<3D><11>*B<>F<EFBFBD>M^<5E>D^<5E>ab<61>ep<65>ap<61>Dp<44>s~<7E>CD<02>tD<02>ED<02>*E<02>M<EFBFBD>F<02>F<02> <09><0E> <0B> <0B>D<EFBFBD>)<29>$<24>$<24>$<24>$<24><15>{<7B>!<21>!<21>%<25><14><06>@X<>\]<5D>@]<5D>@]<5D>}<7D>}<7D>cr<63>s<>s<>H<EFBFBD><14>k<EFBFBD> <20> <20><15><04>v<EFBFBD>?W<>[\<5C>?\<5C>?\<5C>m<EFBFBD>m<EFBFBD>bq<62>r<>r<>G<EFBFBD><17> <20> <20><16>)<<3C><01>)A<>C<EFBFBD>)G<><16>R]<5D>I]<5D>`q<>Iq<49>t<74>DE<02>uE<02>JE<02>)F<02> <20>G<02>G<02>H<EFBFBD><15><1E><1E>v<EFBFBD>':<3A>a<EFBFBD>'?<3F>#<23>'E<>v<EFBFBD>P[<5B>G[<5B>^o<>Go<47>r}<7D>BC<02>sC<02>HC<02>'D<02><1E>E<02>E<02>G<EFBFBD>
<EFBFBD>K<EFBFBD>K<EFBFBD><08>(<28>#<23>#<23>#<23>
<EFBFBD>K<EFBFBD>K<EFBFBD><07><17>!<21>!<21>!<21>!<21>!rc<00><00>|<00>td<01><00>t|tjtjdz
<00><00>}tj<00><00><00>dz}t|<03><00>D]<5D>\}}tj<00>|d|rdnd<06><00>}|<07> tjdztj
dzt|<03><00>dz|z
|zz
f<02><08><00>}|<00>||<08><00><00><>d S)
u/Affiche une popup avec un message de résultat.rrnroTrpr?r0r8N) rFrrrrArrrHrIrErrB) rr<><00>is_errorryrRr]r#rdrbs r<00>draw_popup_messagerV<00>s<00><00>
<EFBFBD>K<EFBFBD>K<EFBFBD><07><16> <20> <20> <20><1F><07><16><1B>f<EFBFBD>6I<36>B<EFBFBD>6N<36>O<>O<>O<EFBFBD><18>+<2B>(<28>(<28>*<2A>*<2A>Q<EFBFBD>.<2E>K<EFBFBD><1C>_<EFBFBD>-<2D>-<2D>%<25>%<25><07><01>4<EFBFBD><15>{<7B>!<21>!<21>$<24><04>X<EFBFBD>.V<>k<EFBFBD>k<EFBFBD>;<3B>W<>W<><04><18>M<EFBFBD>M<EFBFBD>&<26>*=<3D><11>*B<>F<EFBFBD>DX<44>\]<5D>D]<5D>ad<61>et<65>au<61>au<61>yz<79>az<61>}~<7E>a~<7E>CN<02>aN<02>EN<02>*O<02>M<EFBFBD>P<02>P<02> <09><0E> <0B> <0B>D<EFBFBD>)<29>$<24>$<24>$<24>$<24>%<25>%rc <00><> <00><1E><1F> <20>!<21>t<00>d<01><00>tjs!t<00>d<02><00>d}d}d}nWtj\}}}}t<00>d|<04>d|<05>d|<03>d |<06><00><08><00>|}|sd}t<00>d
<EFBFBD><00>|rd |<03>d <0C>}nd |<03>d<0E>}tjdz
}t|tj|<07><00>}t<00>d|<08><00><02><00> tj<00> <00><00>dz<00>t|<08><00><00>z} <09>dz}
d<12>| |
zd<13>zz} td<14>|D<00><00>d<15><16><00>} | dz} tj| z
dz}tj | z
dz<00> |<00> td<18><00>tj<00>|d|<0E> | | fd<1A><1B><00>tj<00>|d|<0E> | | fdd<1A><1B><00>t%|<08><00>D]p\}}tj<00>|dd<1C><00><00>!<21>!<21>tjdz<00> <20>z|<0F>zz<00>dzzf<02><1E><00>}|<00> <00>!|<11><00><00>qt<00>dd <20>t+<00><1E><1F> <20>!fd!<21>t-t|<08><00><00><00>D<00><00>d"<22>|D<00><00><00><00>D<00><00><00><00><02><00>tjd#krd$nd%}tjd&krd'nd(}tj<00>|dtjd#krd)nd<1C><00>}tj<00>|dtjd&krd)nd<1C><00>}<15> | z<00>z<00>dzz}|<14>tjdzd*z
|f<02><1E><00>}|<15>tjdzd*z|f<02><1E><00>}|<00> ||<17><00>|<00> ||<18><00>t<00>d+|<17>d,|<18>d-tj<00><00><06><00>d2S#t0$<00>r<>}t<00>d.t3|<19><00><00><00><02><00>d/}t|tjtjdz
<00><00>}tj<00> <00><00>dz<00>t|<1B><00><00>zdz} td0<64>|D<00><00>d<15><16><00>} | dz} tj| z
dz}tj | z
dz<00> |<00> td<18><00>tj<00>|d|<0E> | | fd<1A><1B><00>tj<00>|d|<0E> | | fdd<1A><1B><00>t%|<1B><00>D]p\}}tj<00>|dd1<64><00>}|<1C>tjdz<00> dz|<0F>zz<00>dzzf<02><1E><00>}|<00> ||<1D><00><00>qYd2}~d2Sd2}~wwxYw)3zKAffiche un avertissement pour une extension non reconnue ou un fichier ZIP.u Début de draw_extension_warningz?config.pending_download est None ou vide dans extension_warningu+Erreur : Aucun téléchargement en attente.F<>Inconnuzconfig.pending_download: url=z , platform=z , game_name=z, is_zip_non_supported=z(game_name vide, utilisation de 'Inconnu'z Le fichier 'u<>' est une archive et Batocera ne prend pas en charge les archives pour ce système. L'extraction automatique du fichier aura lieu après le téléchargement, continuer ?zL'extension du fichier 'uY' n'est pas supportée par Batocera d'après le fichier info.txt. Voulez-vous continuer ?rnuLignes générées : ror<>r0c<00>X<00>g|]'}tj<00>|<01><00>d<00><02>(Sr<>r<>r<>s rr<>z*draw_extension_warning.<locals>.<listcomp><3E>r<>rr<>r<>rrr<>r~r2r6Tr8uLignes affichées : c<00>J<00>g|] \}}|j|<02><00><00>f<02><02>!Sr<>)r9r)r<>rDras rr<>z*draw_extension_warning.<locals>.<listcomp><3E>sD<00><00>-P<05>-P<05>-P<05>Xj<58>X\<5C>^j<>d<EFBFBD>k<EFBFBD><<3C>;P<>;P<>;R<>;R<>-S<>-P<05>-P<05>-Prc<00>x<00><04>g|]6}<01><05>tjdz<00><04>z|<01>zz<00>dzzf<02><01><00><00><02>7S)r0r8)rErr)r<>r]rRr<>rWras <20><><EFBFBD><EFBFBD>rr<>z*draw_extension_warning.<locals>.<listcomp><3E>s<><00><><00>sI<04>sI<04>sI<04>rs<03>s<73>tI<02>tI<02>RX<02>Re<02>ij<02>Rj<02>lr<02>uF<03>lF<03>IJ<03>MX<03>IX<03>lX<03>[f<03>jk<03>[k<03>lk<03>Ql<03>tI<02>tm<03>tm<03>sI<04>sI<04>sIrc<00>P<00>g|]#}tj<00>|dd<01><00><00><02>$S)Tr6)rrArIr<>s rr<>z*draw_extension_warning.<locals>.<listcomp><3E>sr<00><00>KN<05>KN<05>KN<05>@D<05>LR<04>LW<04>L^<04>L^<04>_c<04>ei<04>kz<04>L{<04>L{<04>KN<05>KN<05>KNrr<>z[Oui]rKrz[Non]rLr<>r1uBoutons affichés : Oui=z, Non=z , selection=z,Erreur lors du rendu de extension_warning : z&Erreur d'affichage de l'avertissement.c<00>X<00>g|]'}tj<00>|<01><00>d<00><02>(Sr<>r<>r<>s rr<>z*draw_extension_warning.<locals>.<listcomp><3E>s-<00><00>R<>R<>R<>D<EFBFBD>f<EFBFBD>k<EFBFBD>.<2E>.<2E>t<EFBFBD>4<>4<>Q<EFBFBD>7<>R<>R<>RrrpN)rrr<00>pending_download<61>error<6F>warningrrrArrBr<>rrFrr r"rDrHrIrE<00>zipr <00>extension_confirm_selection<6F> Exception<6F>str)"rr<><00>is_zipr<70>r2r<><00>is_zip_non_supported<65> max_widthr<68>r<>rNrUr\rTrVr]r#rbrOrP<00> yes_surface<63>
no_surface<EFBFBD>button_yrQrR<00>erv<00> wrapped_error<6F> error_surface<63>
error_rectrRr<>rWras" @@@@r<00>draw_extension_warningro<00>su<00><><EFBFBD><EFBFBD><EFBFBD><00>
<EFBFBD>L<EFBFBD>L<EFBFBD>3<>4<>4<>4<> <11> "<22> G<01><0E> <0C> <0C>V<>W<>W<>W<>?<3F><07><16><06><1D> <09> <09>9?<3F>9P<39>6<><03>X<EFBFBD>y<EFBFBD>"6<><0E> <0C> <0C>T<02>S<EFBFBD>T<02>T<02>X<EFBFBD>T<02>T<02>[d<>T<02>T<02>~R<02>T<02>T<02> U<02> U<02> U<02>%<25><06><18> G<01>!<21>I<EFBFBD> <12>N<EFBFBD>N<EFBFBD>E<> F<> F<> F<> <0A>R<02>V<03><19>V<03>V<03>V<03><07><07>R<02>Y<EFBFBD>R<02>R<02>R<02><07><16>#<23>b<EFBFBD>(<28>I<EFBFBD> <15>g<EFBFBD>v<EFBFBD>{<7B>I<EFBFBD> 6<> 6<>E<EFBFBD>
<EFBFBD>L<EFBFBD>L<EFBFBD>0<><15>0<>0<>1<>1<>1<>43<><1C>k<EFBFBD>,<2C>,<2C>.<2E>.<2E><11>2<> <0B><19>%<25>j<EFBFBD>j<EFBFBD>;<3B>.<2E> <0B>#<23>b<EFBFBD>(<28> <0A><1E><19>!<21>M<EFBFBD>1<>A<EFBFBD>8I<38>4I<34>I<> <0B><1C>J<>J<>E<EFBFBD>J<>J<>J<>TW<54>X<>X<>X<><0E>#<23>b<EFBFBD>(<28>
<EFBFBD><18>%<25>
<EFBFBD>2<>q<EFBFBD>8<><06><18>&<26><1B>4<><11>:<3A><06><0E> <0B> <0B>G<EFBFBD>V<EFBFBD>$<24>$<24>$<24><0E> <0B><18><18><16>!2<>V<EFBFBD>V<EFBFBD>Z<EFBFBD>Q\<5C>4]<5D>mo<6D><18>p<>p<>p<><0E> <0B><18><18><16><1F>6<EFBFBD>6<EFBFBD>:<3A>{<7B>2[<5B>]^<5E>np<6E><18>q<>q<>q<> <20><15>'<27>'<27> 1<> 1<>G<EFBFBD>A<EFBFBD>t<EFBFBD>!<21>;<3B>-<2D>-<2D>d<EFBFBD>D<EFBFBD>/<2F>J<>J<>L<EFBFBD>$<24>-<2D>-<2D>f<EFBFBD>6I<36>Q<EFBFBD>6N<36>PV<50>Yj<59>Pj<50>mn<6D>q|<7C>m|<7C>P|<7C>@K<02>OP<02>@P<02>QP<02>6Q<02>-<2D>R<02>R<02>I<EFBFBD> <12>K<EFBFBD>K<EFBFBD> <0C>i<EFBFBD> 0<> 0<> 0<> 0<><0E> <0C> <0C>R<05>-P<05>-P<05>nq<6E>sI<04>sI<04>sI<04>sI<04>sI<04>sI<04>sI<04>w|<03>}@<04>AF<04>}G<04>}G<04>wH<04>wH<04>sI<04>sI<04>sI<04>KN<05>KN<05>HM<05>KN<05>KN<05>KN<05>oO<05>oO<05>-P<05>-P<05>-P<05>R<05>R<05> S<05> S<05> S<05>$<24>@<40>A<EFBFBD>E<>E<>7<EFBFBD>7<EFBFBD>5<EFBFBD><08>#<23>?<3F>1<EFBFBD>D<>D<>'<27>'<27>%<25><07><1C>k<EFBFBD>(<28>(<28><18>4<EFBFBD>&<26>Jl<4A>pq<70>Jq<4A>Jq<4A><1D><1D>xG<02>H<02>H<02> <0B><1B>[<5B>'<27>'<27><07><14><06>Hj<48>no<6E>Ho<48>Ho<48>}<7D>}<7D>vE<02>F<02>F<02>
<EFBFBD><19>K<EFBFBD>'<27>*;<3B>;<3B>k<EFBFBD>Q<EFBFBD>>N<>N<><08><1E>'<27>'<27><06>0C<30>q<EFBFBD>0H<30>3<EFBFBD>0N<30>PX<50>/Y<>'<27>Z<>Z<><08><1C>%<25>%<25>f<EFBFBD>.A<>Q<EFBFBD>.F<><13>.L<>h<EFBFBD>-W<>%<25>X<>X<><07><0E> <0B> <0B>K<EFBFBD><18>*<2A>*<2A>*<2A><0E> <0B> <0B>J<EFBFBD><07>(<28>(<28>(<28><0E> <0C> <0C>y<><08>y<>y<><07>y<>y<>U[<5B>Uw<55>y<>y<>z<>z<>z<>z<>z<><7A> <14>3<>3<>3<><0E> <0C> <0C>L<>C<EFBFBD><01>F<EFBFBD>F<EFBFBD>L<>L<>M<>M<>M<>@<40> <0A>!<21>-<2D><16><1B>f<EFBFBD>>Q<>TV<54>>V<>W<>W<> <0A><1C>k<EFBFBD>,<2C>,<2C>.<2E>.<2E><11>2<> <0B><19>-<2D>(<28>(<28>;<3B>6<><16>?<3F> <0B><1C>R<>R<>M<EFBFBD>R<>R<>R<>\_<>`<60>`<60>`<60><0E>#<23>b<EFBFBD>(<28>
<EFBFBD><18>%<25>
<EFBFBD>2<>q<EFBFBD>8<><06><18>&<26><1B>4<><11>:<3A><06><0E> <0B> <0B>G<EFBFBD>V<EFBFBD>$<24>$<24>$<24><0E> <0B><18><18><16>!2<>V<EFBFBD>V<EFBFBD>Z<EFBFBD>Q\<5C>4]<5D>mo<6D><18>p<>p<>p<><0E> <0B><18><18><16><1F>6<EFBFBD>6<EFBFBD>:<3A>{<7B>2[<5B>]^<5E>np<6E><18>q<>q<>q<> <20><1D>/<2F>/<2F> 3<> 3<>G<EFBFBD>A<EFBFBD>t<EFBFBD>"<22>K<EFBFBD>.<2E>.<2E>t<EFBFBD>T<EFBFBD>;<3B>G<>G<>M<EFBFBD>&<26>/<2F>/<2F><06>8K<38>q<EFBFBD>8P<38>RX<52>[]<5D>R]<5D>`a<>do<64>`o<>Ro<52>r}<7D>BC<02>sC<02>SC<02>8D<02>/<2F>E<02>E<02>J<EFBFBD> <12>K<EFBFBD>K<EFBFBD> <0A>z<EFBFBD> 2<> 2<> 2<> 2<> 3<> 3<> 3<> 3<> 3<> 3<><33><EFBFBD><EFBFBD><EFBFBD>3<><33><EFBFBD>s<00>:L P<00> W*<03>'F8W%<03>%W*c<00>0<00>tdd<02><00>}dtj<00>d|<02>d<05>}tjdz
}t |tj|<04><00>}tj<00><00><00>dz}t|<05><00>|zdz}tj|z
dz
}t|<05><00>D]p\} }
tj<00>
|
d d
<EFBFBD><00>} | <0B> tjd z|d z| |zz|d zzf<02> <0A><00>} |<00> | | <0C><00><00>qdS)u]Affiche les contrôles sur une seule ligne en bas de lécran pour tous les états du menu.<2E>start<72>STARTzMenu z - z : Options - Controlsrror<>Tr6r0r~r8N) rwr<00>
menu_staterrr<>rrBrrHrIrErF) rrs<00> start_button<6F> control_textrg<00>wrapped_controlsrRrUrWr]r#rarbs r<00> draw_controlsrw s(<00><00>&<26>w<EFBFBD><07>8<>8<>L<EFBFBD>T<>6<EFBFBD>,<2C>T<>T<><1C>T<>T<>T<>L<EFBFBD><16>#<23>b<EFBFBD>(<28>I<EFBFBD> <20><1C>v<EFBFBD>/@<40>)<29>L<>L<><14><18>#<23>.<2E>.<2E>0<>0<>1<EFBFBD>4<>K<EFBFBD><15>&<26>'<27>'<27>+<2B>5<><02>:<3A>K<EFBFBD> <13> !<21>K<EFBFBD> /<2F>!<21> 3<>F<EFBFBD><1C>-<2D>.<2E>.<2E>-<2D>-<2D><07><01>4<EFBFBD><1D>(<28>/<2F>/<2F><04>d<EFBFBD>O<EFBFBD>L<>L<> <0C> <20>)<29>)<29>&<26>2E<32><11>2J<32>F<EFBFBD>UW<55>K<EFBFBD>Z[<5B>^i<>Zi<5A>Li<4C>lw<6C>{|<7C>l|<7C>L|<7C>1}<7D>)<29>~<7E>~<7E> <09><0E> <0B> <0B>L<EFBFBD>)<29>,<2C>,<2C>,<2C>,<2C>-<2D>-rc<00><><00>tj|}t|<02><00>}|sdS|<03><00><00>|<03><00><00>}}t tjdz<00><00>}tj<00> <00><00>}d}tj<00> <00><00>|z
|k<00>rDt|dd<05><00>tj<00> <00><00>|z
} | |dz kr dd| z|z zn
dd| z|z z
}
t ||
z<00><00>} t ||
z<00><00>} tj <00> || | f<02><00>} | <0A> tjdztjdzf<02> <09><00>}|<00>| |<0E><00>tj<00><00><00>tj<00>d
<EFBFBD><00>tj<00> <00><00>|z
|k<00><01>BdSdS) uJAffiche une animation de transition pour la sélection dune plateforme.Ng<Nё\<5C><>?i<>)rm<00>%<00>&)<03>/<00>;<00>=r0g@g@r8r~)rr<>rr$rr@rr <00>time<6D> get_ticksr+r<>r<>rErrFr <00>flip<69>wait)r<00>platform_indexr<78>r<>r<>r<><00> base_size<7A>
start_time<EFBFBD>duration<6F>elapsedr<64>r<>r<><00> scaled_imager<65>s r<00>draw_validation_transitionr<6E>s<><00><00><1A>)<29>.<2E>9<>M<EFBFBD> <1D>m<EFBFBD> ,<2C> ,<2C>E<EFBFBD> <10><0F><0E><06>#<23>o<EFBFBD>o<EFBFBD>/<2F>/<2F><15>1A<31>1A<31>1C<31>1C<31> <0B>J<EFBFBD><13>F<EFBFBD>'<27>&<26>0<>1<>1<>I<EFBFBD><17><1B>&<26>&<26>(<28>(<28>J<EFBFBD><12>H<EFBFBD>
<10>+<2B>
<1F>
<1F>
!<21>
!<21>J<EFBFBD>
.<2E><18>
9<EFBFBD>
9<EFBFBD><15>f<EFBFBD>l<EFBFBD>L<EFBFBD>9<>9<>9<><18>+<2B>'<27>'<27>)<29>)<29>J<EFBFBD>6<><07>4;<3B>h<EFBFBD><11>l<EFBFBD>4J<34>4J<34><03>s<EFBFBD>W<EFBFBD>}<7D>x<EFBFBD>/<2F>0<>0<>PS<50>WZ<57>]d<>Wd<57>go<67>Wo<57>Pp<50><05><17> <09>E<EFBFBD>)<29>*<2A>*<2A> <09><18><19>U<EFBFBD>*<2A>+<2B>+<2B>
<EFBFBD><1D>'<27>3<>3<>E<EFBFBD>I<EFBFBD>z<EFBFBD>;R<>S<>S<> <0C>!<21>*<2A>*<2A>6<EFBFBD>3F<33>!<21>3K<33>V<EFBFBD>Ma<4D>ef<65>Mf<4D>2g<32>*<2A>h<>h<>
<EFBFBD><0E> <0B> <0B>L<EFBFBD>*<2A>-<2D>-<2D>-<2D><0E><0E><1B><1B><1D><1D><1D><0E> <0B><18><18><12><1C><1C><1C> <11>+<2B>
<1F>
<1F>
!<21>
!<21>J<EFBFBD>
.<2E><18>
9<EFBFBD>
9<EFBFBD>
9<EFBFBD>
9<EFBFBD>
9<EFBFBD>
9rc<00><><00>|<00>td<01><00>gd<02>}ttjdz<00><00>}tj<00><00><00>dz}t|<02><00>|z}d}|d|zz}tj|z
dz}tj|z
dz} tj
<00> |d|| ||fd<04><08><00>tj
<00> |d || ||fdd<04><08><00>t|<02><00>D]z\}
} |
|krd
nd } tj<00> | d | <0C><00>} | <0A>tjdz| |z|
|zz|dzzf<02> <0C><00>}|<00>| |<0E><00><00>{d S)uLDessine le menu pause avec les options Aide, Configurer contrôles, Quitter.r)<03>ControlszRemap controls<6C>Quitr<r~r<>r0r<>r2r6r<>Tr8N)rFrr@rrrArrBrr r"rDrHrIrE)r<00>selected_option<6F>options<6E>
menu_widthrRr<>r<><00> menu_height<68>menu_x<5F>menu_yr]<00>optionr*rarbs r<00>draw_pause_menur<75>0s<><00><00>
<EFBFBD>K<EFBFBD>K<EFBFBD><07><16> <20> <20> <20><06><06><06>G<EFBFBD> <15>V<EFBFBD>(<28>6<EFBFBD>1<>2<>2<>J<EFBFBD><18>+<2B>(<28>(<28>*<2A>*<2A>R<EFBFBD>/<2F>K<EFBFBD><15>g<EFBFBD>,<2C>,<2C><1B>,<2C>K<EFBFBD><1A><15><1D><01>$5<> 5<>5<>K<EFBFBD><14>!<21>J<EFBFBD>.<2E>1<EFBFBD> 4<>F<EFBFBD><14>"<22>[<5B>0<>Q<EFBFBD> 6<>F<EFBFBD>
<EFBFBD>K<EFBFBD><14><14>V<EFBFBD>.<2E><16><16><1A>[<5B>0Y<30>ik<69><14>l<>l<>l<>
<EFBFBD>K<EFBFBD><14><14>V<EFBFBD>_<EFBFBD>v<EFBFBD>v<EFBFBD>z<EFBFBD>;<3B>.W<>YZ<59>jl<6A><14>m<>m<>m<><1E>w<EFBFBD>'<27>'<27>-<2D>-<2D> <09><01>6<EFBFBD>!"<22>o<EFBFBD>!5<>!5<> <0A> <0A>?<3F><05><1D>{<7B>)<29>)<29>&<26>$<24><05>><3E>><3E> <0C> <20>)<29>)<29>&<26>2E<32><11>2J<32>F<EFBFBD>Uf<55>Lf<4C>ij<69>mx<6D>ix<69>Lx<4C>|G<02>KL<02>|L<02>ML<02>2M<02>)<29>N<02>N<02> <09><0E> <0B> <0B>L<EFBFBD>)<29>,<2C>,<2C>,<2C>,<2C> -<2D>-rc<00><><00>tjs t<00>d|<00>d<02><03><00>|Stj<00>|i<00><00><00>d|<01><00>S)uBRécupère le nom d'affichage d'une action depuis controls_config.z#controls_config vide pour l'action u&, utilisation de la valeur par défautr )r<00>controls_configrr`r<>)<02>actionr<6E>s rrwrwKsY<00><00> <11> !<21><17><0E><0E><0E>k<>V<EFBFBD>k<>k<>k<>l<>l<>l<><16><0E> <11> !<21> %<25> %<25>f<EFBFBD>b<EFBFBD> 1<> 1<> 5<> 5<>i<EFBFBD><17> I<> I<>Irc <00>j<00>d<01>d<02>d<03>d<04>d<05>d<06>d<07>d<08>d <09>d
<EFBFBD>d <0B>d <0C> }|d d<0E><00>|dd<10><00>g|d d<11><00>|dd<10><00>|d<00><00>gtjr|dd<14><00>gng<00>|d tjrdnd<16><00><00>|dtjrdnd<18><00><00>gtjr,tjr |d<00><00>|d<00><00>gng<00>tjr tjshtjrdn$|dd<1D><00><00>d|dd<1D><00><00><00>|d d!<21><00><00>d|d"d!<21><00><00><00>|d#d$<24><00>gng<00>|d<00><00><00>tjrtjs|dd<14><00>gng<00>|dd%<25><00>|dd&<26><00>|d<00><00>g|d d<18><00>g|d d'<27><00>g|d d'<27><00>gd(<28>}|<03>|g<00><00>}|sd)S|<00>t d*<2A><00>tjd+z
}g}d,}|D]P}|r|<07>d-|<08><00>n|} tj<00> | <09><00>d.|kr| }<07>9|<06>
|<07><00>|}<07>Q|r|<06>
|<07><00>tj<00> <00><00>d/z}
|d0z} t|<06><00>|
zd1z} tj| z
d2z} tj | z
d2z}t|<06><00>D]j\}}tj<00>|d3d4<64><00>}|<11>tjd2z|d0z||
zzf<02>5<EFBFBD><00>}|<00>||<12><00><00>kd)S)6uAAffiche la liste des contrôles pour l'état précédent du menu.c<00>,<00>tdd<02><00><00>d|<00><00>S)Nrqrrr,<00>rw<00>r<>s r<00><lambda>z$draw_controls_help.<locals>.<lambda>Us <00><00>%8<><19>K<EFBFBD>%P<>%P<>"]<5D>"]<5D>U[<5B>"]<5D>"]<5D>rc<00>,<00>tdd<02><00><00>d|<00><00>S)Nrsrtr,r<>r<>s rr<>z$draw_controls_help.<locals>.<lambda>Vs <00><00>$7<><08>*<2A>$M<>$M<>!Z<>!Z<>RX<52>!Z<>!Z<>rc<00>(<00>tdd<02><00><00>d<03>S)Nrq<00>Startz : Menur<75>r<>rrr<>z$draw_controls_help.<locals>.<lambda>Ws<00><00>/<2F><07><17>A<>A<>J<>J<>J<>rc<00>,<00>tdd<02><00><00>d|<00><00>S)Nr3rr,r<>r<>s rr<>z$draw_controls_help.<locals>.<lambda>Xs<00><00>&9<>*<2A>c<EFBFBD>&J<>&J<>#W<>#W<>v<EFBFBD>#W<>#W<>rc<00>,<00>tdd<02><00><00>d|<00><00>S)N<>upu Flèche Hautr,r<>r<>s rr<>z$draw_controls_help.<locals>.<lambda>Ys<00><00> 3<>D<EFBFBD>.<2E> I<> I<>V<>V<>f<EFBFBD>V<>V<>rc<00>,<00>tdd<02><00><00>d|<00><00>S)N<>downu Flèche Basr,r<>r<>s rr<>z$draw_controls_help.<locals>.<lambda>Zs <00><00>"5<>f<EFBFBD>m<EFBFBD>"L<>"L<>Y<>Y<>QW<51>Y<>Y<>rc<00>,<00>tdd<02><00><00>d|<00><00>S)N<>page_upzQ/LBr,r<>r<>s rr<>z$draw_controls_help.<locals>.<lambda>[s <00><00>%8<><19>F<EFBFBD>%K<>%K<>"X<>"X<>PV<50>"X<>"X<>rc<00>,<00>tdd<02><00><00>d|<00><00>S)N<> page_downzE/RBr,r<>r<>s rr<>z$draw_controls_help.<locals>.<lambda>\s <00><00>':<3A>;<3B><06>'O<>'O<>$\<5C>$\<5C>TZ<54>$\<5C>$\<5C>rc<00>,<00>tdd<02><00><00>d|<00><00>S)N<>filter<65>Selectr,r<>r<>s rr<>z$draw_controls_help.<locals>.<lambda>]s <00><00>$7<><08>(<28>$K<>$K<>!X<>!X<>PV<50>!X<>!X<>rc<00>(<00>tdd<02><00><00>d<03>S)N<>deleteuRetour Arrièrez : Supprimerr<72>r<>rrr<>z$draw_controls_help.<locals>.<lambda>^s<00><00>0<><18>;L<>M<>M<>[<5B>[<5B>[<5B>rc<00>(<00>tdd<02><00><00>d<03>S)N<>space<63>Espacez : Espacer<65>r<>rrr<>z$draw_controls_help.<locals>.<lambda>_s<00><00>/<2F><07><18>B<>B<>M<>M<>M<>r) rqrsrqr3r<>r<>r<>r<>r<>r<>r<>rq<00>Retenterrs<00>Quitteru Sélectionnerrqr3<00> Progression<6F>Valideru Télécharger<65>Annuler<65>Retourr<72>r<>zSaisir texte : Filtrerr<72><00>Naviguerz / r<>r<><00>Pager<65>r<><00>FiltreruAnnuler le téléchargementu Arrière plan<61> Confirmer)r_r<>r<>r0<00>download_result<6C> confirm_exit<69>extension_warningNrrn<00>z | rr~rr<>r0Tr6r8)rr.r<>r<>r<>rFrrrAr<><00>appendrrBrrHrIrE)r<00>previous_state<74>common_controls<6C>state_controls<6C>controlsrgrv<00> current_line<6E>control<6F> test_linerR<00> popup_width<74> popup_height<68>popup_x<5F>popup_yr]r#rdrbs r<00>draw_controls_helpr<70>Rs<><00><00>^<01>]<5D>Z<>Z<>J<>J<>W<>W<>V<>V<>Y<>Y<>X<>X<>\<5C>\<5C>X<>X<>[<5B>[<5B>M<>M<> <06> <06>O<EFBFBD> '<27>O<EFBFBD>I<EFBFBD> &<26>z<EFBFBD> 2<> 2<> %<25>O<EFBFBD>H<EFBFBD> %<25>i<EFBFBD> 0<> 0<>
<EFBFBD>
'<27>O<EFBFBD>I<EFBFBD> &<26><EFBFBD> 7<> 7<> %<25>O<EFBFBD>H<EFBFBD> %<25>i<EFBFBD> 0<> 0<> $<24>O<EFBFBD>G<EFBFBD> $<24> &<26> &<26>
<EFBFBD>@F<01>?T<>\<5C>+<2B><0F>
<EFBFBD>+<2B>M<EFBFBD>:<3A>:<3A>;<3B>;<3B>Z\<5C> 
<EFBFBD> '<27>O<EFBFBD>I<EFBFBD> &<26>v<EFBFBD>7I<37>*^<5E>)<29>)<29><EFBFBD>'`<60> a<> a<> %<25>O<EFBFBD>H<EFBFBD> %<25>f<EFBFBD>6H<36>)V<><19><19>h<EFBFBD>&X<> Y<> Y<>
<EFBFBD> <18>#<23>A<01>)/<2F>(8<>A<01>)<29><0F><08>)<29>+<2B>+<2B>(<28><0F><07>(<28>*<2A>*<2A><0E><0E>?A<01> 
<EFBFBD><1C>%<25> H<01>
.4<EFBFBD>-?<3F> H<01>-3<>-?<3F>_<01>)<29>)<29>(<28>?<3F>4<EFBFBD>(<28><1A>4<>4<>^<5E>^<5E>9P<39><1F><16>9P<39>Q[<5B>9\<5C>9\<5C>^<5E>^<5E>-<2D>?<3F>9<EFBFBD>-<2D>f<EFBFBD>5<>5<>`<60>`<60>:V<>/<2F>+<2B>:V<>W]<5D>:^<5E>:^<5E>`<60>`<60>)<29><0F><08>)<29>)<29>4<>4<> <0E><0E>
FH<01>
<EFBFBD> %<25>O<EFBFBD>G<EFBFBD> $<24> &<26> &<26>
<EFBFBD>@F<01>?T<>w<>]c<>]o<>w<>+<2B><0F>
<EFBFBD>+<2B>M<EFBFBD>:<3A>:<3A>;<3B>;<3B>uw<75>
<EFBFBD>" &<26>O<EFBFBD>H<EFBFBD> %<25>&C<> D<> D<> '<27>O<EFBFBD>J<EFBFBD> '<27><0F> 8<> 8<> $<24>O<EFBFBD>G<EFBFBD> $<24> &<26> &<26>
<EFBFBD> '<27>O<EFBFBD>I<EFBFBD> &<26>x<EFBFBD> 0<> 0<>
<EFBFBD> '<27>O<EFBFBD>I<EFBFBD> &<26>{<7B> 3<> 3<>
<EFBFBD> '<27>O<EFBFBD>I<EFBFBD> &<26>{<7B> 3<> 3<>
<EFBFBD>M)<06>)<06>N<EFBFBD>V<1E>!<21>!<21>.<2E>"<22>5<>5<>H<EFBFBD> <13><0F><0E><06>
<EFBFBD>K<EFBFBD>K<EFBFBD><07><16> <20> <20> <20><16>#<23>b<EFBFBD>(<28>I<EFBFBD><19><14><15>L<EFBFBD><1B>#<23>#<23><07>5A<35>N<>|<7C>1<>1<><07>1<>1<>1<>w<EFBFBD> <09> <11>;<3B> <1B> <1B>I<EFBFBD> &<26> &<26>q<EFBFBD> )<29>Y<EFBFBD> 6<> 6<>$<24>L<EFBFBD>L<EFBFBD> <1C> #<23> #<23>L<EFBFBD> 1<> 1<> 1<>"<22>L<EFBFBD>L<EFBFBD><13>.<2E><18><1F><1F> <0C>-<2D>-<2D>-<2D><18>+<2B>(<28>(<28>*<2A>*<2A>R<EFBFBD>/<2F>K<EFBFBD><1B>b<EFBFBD>.<2E>K<EFBFBD><16>'<27>(<28>(<28>;<3B>6<><12>;<3B>L<EFBFBD><15>"<22>[<5B>0<>Q<EFBFBD>6<>G<EFBFBD><15>#<23>l<EFBFBD>2<>q<EFBFBD>8<>G<EFBFBD><1C>-<2D>.<2E>.<2E>%<25>%<25><07><01>4<EFBFBD><15>{<7B>!<21>!<21>$<24><04>o<EFBFBD>><3E>><3E><04><18>M<EFBFBD>M<EFBFBD>&<26>*=<3D><11>*B<>G<EFBFBD>b<EFBFBD>L<EFBFBD>ST<53>Wb<57>Sb<53>Db<44>)c<>M<EFBFBD>d<>d<> <09><0E> <0B> <0B>D<EFBFBD>)<29>$<24>$<24>$<24>$<24>%<25>%r)r r<00>math<74>utilsrrrr<00>logging<6E> getLogger<65>__name__rrrr+rjr|r<>r<>r<>r@r<>rSrVrorwr<>r<>rwr<>r<>rr<00><module>r<>s<><00><01> <0A> <0A> <0A> <0A> <0A> <0A> <0A> <0A> <0B> <0B> <0B> <0B>M<>M<>M<>M<>M<>M<>M<>M<>M<>M<>M<>M<><0E><0E><0E><0E> <1A><17> <1A>8<EFBFBD> $<24> $<24><06> <0F><07><12><12><12>I<01>I<01>I<01>;c<02>;c<02>;c<02>z (<28> (<28> (<28>Q+<2B>Q+<2B>Q+<2B>fb&<26>b&<26>b&<26>H#)<29>#)<29>#)<29>J>C<02>>C<02>>C<02>@m<01>m<01>m<01>"<22>"<22>"<22>@ %<25> %<25> %<25>N3<>N3<>N3<>` -<2D> -<2D> -<2D><1D><1D><1D>,-<2D>-<2D>-<2D>6J<01>J<01>J<01>W%<25>W%<25>W%<25>W%<25>W%r