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

111 lines
51 KiB
Plaintext
Raw Normal View History

<EFBFBD>
!<21>jh%<25><00> <00>" <00>ddlZdejd<ddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddl m Z m Z mZmZmZmZmZmZmZmZmZmZmZmZmZddlmZmZmZmZddl m!Z!ddl"m#Z#m$Z$m%Z%m&Z&ddl'm(Z(m)Z)m*Z*ddl+Z+d Z,ej-<00>.e,d
<EFBFBD><00>Z/ ej0e,d <0B> <0C><00>ej1e/ej2d <0A><0E><00>nH#e3$r@Z4ej1ej2d <0A><0F><00>ej5de/<2F>de6e4<65><00><00><00><04><00>YdZ4[4ndZ4[4wwxYwej7e8<65><00>Z9dZ:e:<3A>d<13>Z;e:<3A>d<14>Z<e:<3A>d<15>Z=dZ>dZ?dZ@ejA<00><00>e+jB<00><00>ejC<00>A<00><00>ejD<00>Ed <0B><00>d<19>ZFeF<65><00>e+_Ge <0C><00>ZHej <00>Id<1A><00>ejJ<00>K<00><00>ZL ejM<00>Ndd<1C><00>e+_MejM<00>Ndd<1D><00>e+_OejM<00>Ndd<1D><00>e+_Pe9<65>Qd<1E><00>n|#ejM<00>Rdd<1C><00>e+_MejM<00>Rdd<1D><00>e+_OejM<00>Rdd<1D><00>e+_Pe9<65>Qd <20><00>YnxYwejM<00>Rdd!<21><00>e+_SejM<00>Rdd"<22><00>e+_Tej <00>U<00><00><00>V<00><00>\e+_We+_Xe9<65>Qd#e+jW<00>d$e+jX<00><00><04><00>de+_Yde+_Zd%e+_[d&e+_\de+_]de+_^de+__de+_`e#<23><00>e+_ae+jasd'e+_bnd(e+_bdZCejC<00>c<00><00>dkrCejC<00>dd<00><00>ZCeC<65>A<00><00>e9<65>Qd)<29><00>eje<00>fd*d+d,d-<2D><00>eje<00>A<00><00>d.Zgd/<2F>ejheg<65><00>D<00><00>Zieir<69>ddljZjejjkei<65><00>Zlej-<00>.egel<65><00>Zme9<65>Qd0em<65><00><02><00>ejejn<00>oem<65><00>ejejn<00>pd1<64><00>ejejn<00>qd2<64><00>ne9<65>Qd3<64><00>d4<64>Zrd5<64>Zsd6<64>Ztd7<64>Zuejv<00><00>d8krejwet<65><00><00><00>dSe8d9krejxet<65><00><00><00>dSdS):<3A>Nz/dev/fb0<62> SDL_FBDEV)<0F> init_display<61>draw_loading_screen<65>draw_error_screen<65>draw_platform_grid<69>draw_progress_screen<65>draw_scrollbar<61>draw_confirm_dialog<6F> draw_controls<6C> draw_gradient<6E>draw_virtual_keyboard<72>draw_popup_message<67>draw_extension_warning<6E>draw_pause_menu<6E>draw_controls_help<6C>draw_game_list)<04> test_internet<65> download_rom<6F>check_extension_before_download<61> extract_zip)<01>handle_controls)<04>load_controls_config<69> map_controls<6C>draw_controls_mapping<6E>ACTIONS)<03>truncate_text_end<6E>load_system_image<67>
load_gamesz/userdata/roms/ports/RGSX/logszRGSX.logT<67><01>exist_okz)%(asctime)s - %(levelname)s - %(message)s)<03>filename<6D>level<65>format)r"r#u+Échec de la configuration du logging dans <20>: zhttps://retrogamesets.fr/softsz /version.jsonz/rgsx-update.shz/rgsx-data.zipi,<00>d<00>2c<00><><00>tj<00><00>} tjddgddd<04><05><00>}|jdkr6|j<00><00><00>}t<00>d|<00><00><02><00>n9#tj tf$r t<00>d|<00><00><02><00>YnwxYw|d v}t<00>d
tj <00><00><00>d |<00>d |<02><00><06><00>|S) Nzbatocera-es-swissknifez--archT<68>)<03>capture_output<75>text<78>timeoutrz)Architecture via batocera-es-swissknife: zJbatocera-es-swissknife non disponible, utilisation de platform.machine(): )<02>x86_64<36>amd64uSystème détecté: z, architecture: z , is_non_pc=) <0C>platform<72>machine<6E>
subprocess<EFBFBD>run<75>
returncode<EFBFBD>stdout<75>strip<69>logger<65>debug<75>SubprocessError<6F>FileNotFoundError<6F>system)<03>arch<63>result<6C> is_non_pcs <20>%/userdata/roms/ports/RGSX/__main__.py<70> detect_non_pcr>8s<00><00> <13> <1B> <1D> <1D>D<EFBFBD>j<01><1B><1E>!9<>8<EFBFBD> D<>UY<55>`d<>no<6E>p<>p<>p<><06> <11> <1C><01> !<21> !<21><19>=<3D>&<26>&<26>(<28>(<28>D<EFBFBD> <12>L<EFBFBD>L<EFBFBD>K<>T<EFBFBD>K<>K<> L<> L<> L<><4C><EFBFBD> <16> &<26>(9<> :<3A>j<01>j<01>j<01><0E> <0C> <0C>h<>bf<62>h<>h<>i<>i<>i<>i<>i<>j<01><><EFBFBD><EFBFBD><15>/<2F>/<2F>I<EFBFBD>
<EFBFBD>L<EFBFBD>L<EFBFBD>h<><08><0F>(9<>(9<>h<>h<>4<EFBFBD>h<>h<>]f<>h<>h<>i<>i<>i<> <14>s<00>AA1<00>13B'<03>&B'<03>RGSXz2/userdata/roms/ports/RGSX/assets/Pixel-UniCode.ttf<74>0<00><uPolice Pixel-UniCode chargée<C3A9>arialuPolice Arial chargée<C3A9>$<00>uRésolution réelle : <20>x)rr<00>none<6E>controls_mapping<6E>loadinguGamepad initialiséiD<69>i<><69><EFBFBD><EFBFBD>r(iz&/userdata/roms/ports/RGSX/assets/musicc<00>`<00>g|]+}|<01><00><00><00>d<00><00><00>)|<01><02>,S))z.oggz.mp3)<02>lower<65>endswith)<02>.0<EFBFBD>fs r=<00>
<listcomp>rNs4<00><00>[<5B>[<5B>[<5B>Q<EFBFBD>a<EFBFBD>g<EFBFBD>g<EFBFBD>i<EFBFBD>i<EFBFBD>6H<36>6H<36>IY<49>6Z<36>6Z<36>[<5B>q<EFBFBD>[<5B>[<5B>[<5B>zLecture de la musique : <20><00>?<3F><><EFBFBD><EFBFBD><EFBFBD>uCAucune musique trouvée dans /userdata/roms/ports/RGSX/assets/musicc <00>n<00>d}t<00>d|<00><00><02><00> t|dd<04><05><00>5}tj|<01><00>}ddd<00><00>n #1swxYwYt |d<06><00><07><00>}d<08>|D<00><00>t _|t _d <09>|D<00><00>t _ d
<EFBFBD>t jD<00><00>t _
t jD][}t|<03><00>}t|<04><00>t j
|<t<00>d |<03>d t|<04><00><00>d <0A><05><00><00>\t<00>dt j<00>dt j <00>dt j
<00><00><06><00>|S#t$r6}t<00>dt|<05><00><00><00><02><00>gcYd}~Sd}~wwxYw)Nz&/userdata/roms/ports/RGSX/sources.jsonzChargement de <20>rzutf-8)<01>encodingc<00>z<00>|<00>d|<00>dd<03><00><00><00><00><00><00>S)N<>nomr.<00>)<02>getrJ)rEs r=<00><lambda>zload_sources.<locals>.<lambda><3E>s.<00><00><01><05><05>e<EFBFBD>Q<EFBFBD>U<EFBFBD>U<EFBFBD>:<3A>r<EFBFBD>=R<>=R<>0S<30>0S<30>0Y<30>0Y<30>0[<5B>0[<5B>rO)<01>keyc<00><00>g|]
}|d<00><02> S)r.<00><00>rL<00>sources r=rNz load_sources.<locals>.<listcomp><3E>s<00><00>E<>E<>E<>6<EFBFBD>F<EFBFBD>:<3A>.<2E>E<>E<>ErOc<00>,<00>i|]}|d|d<00><02>S)r.rVr\r]s r=<00>
<dictcomp>z load_sources.<locals>.<dictcomp><3E>s#<00><00> Y<> Y<> Y<>v<EFBFBD><16>
<EFBFBD>!3<>V<EFBFBD>E<EFBFBD>]<5D> Y<> Y<> YrOc<00><00>i|]}|d<00><02>S)rr\)rLr.s r=r`z load_sources.<locals>.<dictcomp><3E>s<00><00>K<>K<>K<>h<EFBFBD>h<EFBFBD><01>K<>K<>KrOuJeux chargés pour r$z jeuxzload_sources: platforms=z, platform_names=z, games_count=z,Erreur lors du chargement de sources.json : )r5r6<00>open<65>json<6F>load<61>sorted<65>config<69> platforms<6D>platform_dicts<74>platform_names<65> games_countr<00>len<65> Exception<6F>error<6F>str)<06> sources_pathrM<00>sourcesr.<00>games<65>es r=<00> load_sourcesrs<00>s<00><00>;<3B>L<EFBFBD>
<EFBFBD>L<EFBFBD>L<EFBFBD>0<>,<2C>0<>0<>1<>1<>1<><12> <11>,<2C><03>g<EFBFBD> 6<> 6<> 6<> #<23>!<21><1A>i<EFBFBD><01>l<EFBFBD>l<EFBFBD>G<EFBFBD> #<23> #<23> #<23> #<23> #<23> #<23> #<23> #<23> #<23> #<23> #<23><><EFBFBD><EFBFBD> #<23> #<23> #<23> #<23><18><17>&[<5B>&[<5B>\<5C>\<5C>\<5C><07>E<>E<>W<EFBFBD>E<>E<>E<><06><18> '<27><06><1D> Y<> Y<>QX<51> Y<> Y<> Y<><06><1D>K<>K<>&<26>:J<>K<>K<>K<><06><1A><1E>(<28> N<01> N<01>H<EFBFBD><1E>x<EFBFBD>(<28>(<28>E<EFBFBD>+.<2E>u<EFBFBD>:<3A>:<3A>F<EFBFBD> <1E>x<EFBFBD> (<28> <12>L<EFBFBD>L<EFBFBD>L<>x<EFBFBD>L<>L<>3<EFBFBD>u<EFBFBD>:<3A>:<3A>L<>L<>L<> M<> M<> M<> M<><0E> <0C> <0C>M<02><06>0@<40>M<02>M<02>SY<53>Sh<53>M<02>M<02>x~<7E>yK<02>M<02>M<02> N<02> N<02> N<02><16><0E><> <14><12><12><12><0E> <0C> <0C>L<>C<EFBFBD><01>F<EFBFBD>F<EFBFBD>L<>L<>M<>M<>M<><11> <09> <09> <09> <09> <09> <09><><EFBFBD><EFBFBD><EFBFBD><12><><EFBFBD>sA<00>E4<00>A<03> E4<00>A<07>E4<00>A<07>DE4<00>4
F4<03>>+F/<03>)F4<03>/F4c<00><00>t K<00> t<00>d<01><00>dt_dt_dt_t jtd<05><06><00>}|<00> <00><00>|j
<00>d<07><00>dkr+td |j
<00>d<07><00><00>d
<EFBFBD><03><00><00>|<00> <00><00>}|<01>d <0B><00>}t<00>d |<02>d tj <00><00><04><00>|tj k<00>r<>d|<02><00>t_dt_dt_t<00>dt<00><00><02><00>d}t<00>dt<00>d|<03><00><04><00>t jtdd<14><15><00>5}|<04> <00><00>t|d<16><00>5}|<04>d<17><18><00>D]f}|rb|<05>|<06><00>t%dtjdz<00><00>t_dt_t'jd<1A><00><00>d{V<00><03><00>g ddd<00><00>n #1swxYwYddd<00><00>n #1swxYwYdt_dt_dt_t<00>d|<03>d<1E><03><00>t+jdd |gd<04>!<21><00>t<00>d"|<03>d#<23><03><00>t<00>d$|<03><00><02><00>t.j<00>|<03><00>s&t<00>d%|<03>d&<26><03><00>d'd(|<03>d&<26>fSt/j|t.j<00><00>s&t<00>d%|<03>d)<29><03><00>d'd(|<03>d)<29>fSd*}t<00>d$|<07><00><02><00>t.j<00>|<07><00>s&t<00>d+|<07>d&<26><03><00>d'd,|<07>d&<26>fSt/j|t.j<00><00>sUt<00>d+|<07>d)<29><03><00>t+jdd |gd<04>!<21><00>t<00>d-|<07>d#<23><03><00>t<00>d.<2E><00>t:j<00>t:j <00><00>d/t_d0t_dt_t<00>d1|<07><00><02><00>t/j!|<07>d2<64><02><00>}t<00>d3|<08><00><02><00>|dkr$t<00>d4|<08><00><02><00>d'd4|<08><00>fSd5t_d6t_dt_t<00>d7<64><00>dt_"t;j#<00><00>tIj%d<1A><00>dSt<00>d8<64><00>d9S#tL$rH} t<00>d:tO| <09><00><00><00><02><00>d'd;tO| <09><00><00><00>fcYd} ~ Sd} ~ wwxYw)<Nu5Vérification de la version disponible sur le serveuruSMise à jour en cours... Patientez l'ecran reste figé..Puis relancer l'application<6F>@T<>)r+z content-typezapplication/jsonzDLe fichier version.json n'est pas un JSON valide (type de contenu : <20>)<29>versionzVersion distante : z, version locale : uMise à jour disponible : <20>$@u-Téléchargement du script de mise à jour : z#/userdata/roms/ports/rgsx-update.shuTéléchargement de z vers <20>
)<02>streamr+<00>wb<77> <00><01>
chunk_size<EFBFBD>I@ru"Préparation de la mise à jour...<2E>N@zRendre u exécutable<6C>chmodz+x)<01>checkzScript u rendu exécutableu3Vérification de l'existence et des permissions de z
Le script z n'existe pasFzErreur : le script u n'est pas exécutablez+/userdata/roms/ports/RGSX/update/run.updatezLe script wrapper zErreur : le script wrapper zScript wrapper u+Désactivation des événements Pygame QUITu!Application de la mise à jour...gT@uExécution du script wrapper : z &uRésultat de os.system : u7Échec du lancement du script wrapper : code de retour u*Mise à jour déclenchée, redémarrage...gY@u2Mise à jour déclenchée, arrêt de l'applicationu)Aucune mise à jour logicielle disponible)TuAucune mise à jour disponible<6C> Erreur OTA : u4Erreur lors de la vérification des mises à jour : )(r5r6rf<00>current_loading_system<65>loading_progress<73> needs_redraw<61>requestsrX<00>OTA_VERSION_ENDPOINT<4E>raise_for_status<75>headers<72>
ValueErrorrc<00> app_version<6F>OTA_UPDATE_SCRIPTrb<00> iter_content<6E>write<74>min<69>asyncio<69>sleepr0r1<00>os<6F>path<74>isfilerm<00>access<73>X_OK<4F>pygame<6D>event<6E> set_blocked<65>QUITr9<00>update_triggered<65>quit<69>sys<79>exitrlrn)
<EFBFBD>response<73> version_data<74>latest_version<6F>update_script_pathrSrM<00>chunk<6E>wrapper_script_pathr;rrs
r=<00>check_for_updatesr<73><00>s<><00><00><00><00>RV<01><0E> <0C> <0C>L<>M<>M<>M<>(}<7D><06>%<25>"%<25><06><1F>"<22><06><1B><1B><<3C> 4<>a<EFBFBD>@<40>@<40>@<40><08><10>!<21>!<21>#<23>#<23>#<23> <13> <1B> <1F> <1F><0E> /<2F> /<2F>3E<33> E<> E<><1C>L<02>dl<64>dt<64>dx<64>dx<64>zH<02>eI<02>eI<02>L<02>L<02>L<02>M<02>M<02> M<02><1F>}<7D>}<7D><EFBFBD><EFBFBD> <0C>%<25>)<29>)<29>)<29>4<>4<><0E><0E> <0C> <0C>b<>><3E>b<>b<>f<EFBFBD>N`<60>b<>b<>c<>c<>c<> <19>V<EFBFBD>/<2F> /<2F> /<2F>,Y<><1E>,Y<>,Y<>F<EFBFBD> )<29>&*<2A>F<EFBFBD> #<23>"&<26>F<EFBFBD> <1F> <12>L<EFBFBD>L<EFBFBD>\<5C>IZ<49>\<5C>\<5C> ]<5D> ]<5D> ]<5D>!F<> <1E> <12>L<EFBFBD>L<EFBFBD>]<5D>0A<30>]<5D>]<5D>I[<5B>]<5D>]<5D> ^<5E> ^<5E> ^<5E><19><1C>/<2F><04>b<EFBFBD>I<>I<>I<> 3<>Q<EFBFBD><11>"<22>"<22>$<24>$<24>$<24><19>,<2C>d<EFBFBD>3<>3<>3<>q<EFBFBD>!"<22><1E><1E>4<EFBFBD><1E>!@<40>!@<40>3<>3<><05> <20>3<><1D>G<EFBFBD>G<EFBFBD>E<EFBFBD>N<EFBFBD>N<EFBFBD>N<EFBFBD>69<36>$<24><06>@W<>Z]<5D>@]<5D>6^<5E>6^<5E>F<EFBFBD>3<>26<32>F<EFBFBD>/<2F>")<29>-<2D><01>"2<>"2<>2<>2<>2<>2<>2<>2<>2<><32> 3<>3<>3<>3<>3<>3<>3<>3<>3<>3<>3<>3<><33><EFBFBD><EFBFBD>3<>3<>3<>3<> 3<> 3<> 3<> 3<> 3<> 3<> 3<> 3<> 3<> 3<> 3<><33><EFBFBD><EFBFBD> 3<> 3<> 3<> 3<>-Q<01>F<EFBFBD> )<29>&*<2A>F<EFBFBD> #<23>"&<26>F<EFBFBD> <1F> <12>L<EFBFBD>L<EFBFBD>C<>#5<>C<>C<>C<> D<> D<> D<> <16>N<EFBFBD>G<EFBFBD>T<EFBFBD>+=<3D>><3E>d<EFBFBD> K<> K<> K<> K<> <12>L<EFBFBD>L<EFBFBD>I<>#5<>I<>I<>I<> J<> J<> J<> <12>L<EFBFBD>L<EFBFBD>c<>Oa<4F>c<>c<> d<> d<> d<><15>7<EFBFBD>><3E>><3E>"4<>5<>5<> V<01><16> <0C> <0C>K<>*<<3C>K<>K<>K<>L<>L<>L<><1C>U<>4F<34>U<>U<>U<>U<>U<><15>9<EFBFBD>/<2F><12><17>9<>9<> _<01><16> <0C> <0C>T<>*<<3C>T<>T<>T<>U<>U<>U<><1C>^<5E>4F<34>^<5E>^<5E>^<5E>^<5E>^<5E>"O<> <1F> <12>L<EFBFBD>L<EFBFBD>d<>Ob<4F>d<>d<> e<> e<> e<><15>7<EFBFBD>><3E>><3E>"5<>6<>6<> _<01><16> <0C> <0C>T<>2E<32>T<>T<>T<>U<>U<>U<><1C>^<5E><O<>^<5E>^<5E>^<5E>^<5E>^<5E><15>9<EFBFBD>0<>"<22>'<27>:<3A>:<3A> X<01><16> <0C> <0C>]<5D>2E<32>]<5D>]<5D>]<5D>^<5E>^<5E>^<5E><1A><0E><07><14>/B<>C<>4<EFBFBD>P<>P<>P<>P<><16> <0C> <0C>V<>/B<>V<>V<>V<>W<>W<>W<> <12>L<EFBFBD>L<EFBFBD>F<> G<> G<> G<> <12>L<EFBFBD> $<24> $<24>V<EFBFBD>[<5B> 1<> 1<> 1<>,O<>F<EFBFBD> )<29>&*<2A>F<EFBFBD> #<23>"&<26>F<EFBFBD> <1F> <12>L<EFBFBD>L<EFBFBD>P<>;N<>P<>P<> Q<> Q<> Q<><17>Y<EFBFBD>"5<>9<>9<>9<>:<3A>:<3A>F<EFBFBD> <12>L<EFBFBD>L<EFBFBD>=<3D>V<EFBFBD>=<3D>=<3D> ><3E> ><3E> ><3E><15><11>{<7B>{<7B><16> <0C> <0C>_<>W]<5D>_<>_<>`<60>`<60>`<60><1C>`<60>X^<5E>`<60>`<60>`<60>`<60>,X<>F<EFBFBD> )<29>&+<2B>F<EFBFBD> #<23>"&<26>F<EFBFBD> <1F> <12>L<EFBFBD>L<EFBFBD>M<> N<> N<> N<>&*<2A>F<EFBFBD> #<23> <12>K<EFBFBD>M<EFBFBD>M<EFBFBD>M<EFBFBD> <0F>H<EFBFBD>Q<EFBFBD>K<EFBFBD>K<EFBFBD>K<EFBFBD>K<EFBFBD>K<EFBFBD> <12>L<EFBFBD>L<EFBFBD>D<> E<> E<> E<>9<>9<><39> <14>V<01>V<01>V<01><0E> <0C> <0C>-<2D>S<EFBFBD><11>V<EFBFBD>V<EFBFBD>-<2D>-<2D>.<2E>.<2E>.<2E><14>U<>S<EFBFBD>QR<51>V<EFBFBD>V<EFBFBD>U<>U<>U<>U<>U<>U<>U<>U<>U<><55><EFBFBD><EFBFBD><EFBFBD>V<01><><EFBFBD>s<EFBFBD><00>F&W%<00>*%I1<03>A>I<05> I1<03>I <09>I1<03>!I <09>"I1<03>% W%<00>1I5<07>5W%<00>8I5<07>9CW%<00>AW%<00>A#W%<00>EW%<00>A1W%<00> W%<00>%
X7<03>/=X2<03>,X7<03>2X7c <00><00>\EK<00>t<00>d<01><00>d}d}g}dt_dt_dt_t j<00><00><00>}t j <00>
d<07><00>}t j<00> <00><00>}|<00>!r<>|<05> d<08><00>tjrt<00>d <09><00><00>!nzt j<00><00><00>}tj d
kr||z
d krdt_|}t j<00><00><00>}|D<00>]}|jt jkr?d t_ dt_dt_t<00>d <0A><00><00>Wtj<00>di<00><00>} | <09>r9|jt jkr8| <09>d<0F><00>dkr|j| <09>d<11><00>k<00>s{|jt jkr8| <09>d<0F><00>dkr|j| <09>d<11><00>k<00>s.|jt jkr<>| <09>d<0F><00>dkrh|j| <09>d<11><00>dkrDt7|j<00><00>dkr,|jdkrdnd| <09>d<11><00>dks<>|jt jkr7| <09>d<0F><00>dkr|j| <09>d<11><00>ksL|jt jkr<>| <09>d<0F><00>dkr<>|j| <09>d<11><00>krqtj dvrctj t_dt_ dt_ dt_t<00>dtj<00><00><02><00><00><02><>tj dk<00> rOt j<00><00><00>}|jt jt jt jt jfv<00> r<>tj<00>di<00><00>}
tj<00>di<00><00>} tj<00>di<00><00>} tj<00>di<00><00>} |tjz
tjkr<02><03><>|jt jkr!|
r|j|
<EFBFBD>d<11><00>k<00>s8|jt jkr9|
r7|
<EFBFBD>d<0F><00>dkr|j|
<EFBFBD>d<11><00>ks<>|jt jkr<>|
r<EFBFBD>|
<EFBFBD>d<0F><00>dkrh|j|
<EFBFBD>d<11><00>dkrDt7|j<00><00>dkr,|jdkrdnd|
<EFBFBD>d<11><00>dksR|jt jk<00>rE|
<EFBFBD>rB|
<EFBFBD>d<0F><00>dk<00>r(|j|
<EFBFBD>d<11><00>k<00>r tCdtj dz
<00><00>t_ dt_"|tFzt_$|t_%|jt jkr|jnM|jt jkr|jn1|jt jkr|j|jdkrdndfn|jt_&dt_t<00>d tj <00>d!tj"<00><00><04><00><00>n<>|jt jkr!| r|j| <0B>d<11><00>k<00>s8|jt jkr9| r7| <0B>d<0F><00>dkr|j| <0B>d<11><00>ks<>|jt jkr<>| r<>| <0B>d<0F><00>dkrh|j| <0B>d<11><00>dkrDt7|j<00><00>dkr,|jdkrdnd| <0B>d<11><00>dksR|jt jk<00>rE| <0B>rB| <0B>d<0F><00>dk<00>r(|j| <0B>d<11><00>k<00>r tOd"tj dz<00><00>t_ dt_"|tFzt_$|t_%|jt jkr|jnM|jt jkr|jn1|jt jkr|j|jdkrdndfn|jt_&dt_t<00>d#tj <00>d!tj"<00><00><04><00><00>n=|jt jkr!| r|j| <0C>d<11><00>k<00>s8|jt jkr9| r7| <0C>d<0F><00>dkr|j| <0C>d<11><00>ks<>|jt jkr<>| r<>| <0C>d<0F><00>dkrh|j| <0C>d<11><00>dkrDt7|j<00><00>dkr,|jdkrdnd| <0C>d<11><00>dksR|jt jk<00>rt| <0C>rq| <0C>d<0F><00>dk<00>rW|j| <0C>d<11><00>k<00>r8tj dkr4d$t_ dt_t<00>d%<25><00><00>n<>tj dkr<>tQ|<04><00>rgtjd&vr tjnd't_ tS<00><00>t_t<00>d(tj <00><00><02><00><00>nd)t_ d*t_*dt_t<00>d*<2A><00><00>n<>tj d"krd}t<00>d+<2B><00><00>n<>|jt jkr!| r|j| <0A>d<11><00>k<00>s4|jt jkr9| r7| <0A>d<0F><00>dkr|j| <0A>d<11><00>ks<>|jt jkr<>| r<>| <0A>d<0F><00>dkrh|j| <0A>d<11><00>dkrDt7|j<00><00>dkr,|jdkrdnd| <0A>d<11><00>dksN|jt jkr<>| r<>| <0A>d<0F><00>dkrw|j| <0A>d<11><00>krYtjd&vr tjnd't_ dt_t<00>d,tj <00><00><02><00>n<>|jt j+t j,fvr<>|jt
t\kr<02><0E>|t_%tj"dkr[tCdtj dz
<00><00>t_ dt_t<00>d/tj <00><00><02><00>njtj"dkrZtOd"tj dz<00><00>t_ dt_t<00>d0tj <00><00><02><00>|t^zt_$<00><0F>tj d$kr<>tj<00>di<00><00>} |jt jkr | r|j| <0A>d<11><00>ksN|jt jkrk| ri| <0A>d<0F><00>dkrP|j| <0A>d<11><00>kr2dt_ dt_t<00>d1<64><00><00><0F><>tj d2v<00>r<>ta||tb|<04><00>}dt_|d3krd}t<00>d4<64><00><00><10>P|d5k<00>r<>tj d6k<00>r<>tj2<00>r<>tj2tj3}ti|tjtlf<02><00>r|dn|}tj7tj8}ti|tjtlf<02><00>rts|<0F><00>dkr|dnd}|r<>t<00>d7|<10>d8|<12><00><04><00>tu|||<10><00>\}}}|sS||||ft_;d9t_ dt_<dt_t<00>d:|<10><00><02><00><00><11><>t{j>t||||<15><00><00><00>}||||ftj@|<d
t_ dt_t<00>d;|<10>d<<3C><03><00><00><12>tj@<00>r<>tktj@<00>A<00><00><00><00>D<00>]<5D>\}\}}}}|<16>B<00><00><00>r<> |<16>d{V<00><03>\}}|t_C| t_Dt j<00><00><00>t_Ed=t_ tjF<00>G<00><00>dt_tj@|=t<00>d>|<10>d?|<18>d@|<14><00><06><00><00><>#t<>$r<>}dAt<41>|<19><00><00><00>t_Cdt_Dt j<00><00><00>t_Ed=t_ tjF<00>G<00><00>dt_tj@|=t<00>JdBt<42>|<19><00><00><00><02><00>Yd}~<19><01><>d}~wwxYw<01><01><>tj d=krp|tjEz
dCkr]d6t_ tjF<00>G<00><00>dt_t<00>dDtj <00><00><02><00>tj<00>rt<>|dEdF<64><00>tj dGkr:t<>|t<>ddddH<64><00>t<00>dI<64><00><00>nttj dJkr+t<>|<04><00>t<00>dK<64><00><00>n9tj d)kr+t<>|<04><00>t<00>dL<64><00><00>n<>tj d'kr+t<>|<04><00>t<00>dM<64><00><00>n<>tj d6kr+t<>|<04><00>t<00>dN<64><00><00>n<>tj d
kr+t<>|<04><00>t<00>dO<64><00><00>nMtj d=kr@t<>|tjCtjD<00><00>t<00>dP<64><00>n<>tj d kr*t<>|<04><00>t<00>dQ<64><00>n<>tj d9kr*t<>|<04><00>t<00>dR<64><00>n<>tj dkr5t<35>|tj <00><00>t<00>dS<64><00>nDtj d$kr4t<34>|tj<00><00>t<00>dT<64><00>t<>|tj <00><00>t j <00>Y<00><00>dt_tj dGk<00>rJt<00>dU<64><00> tQ|<04><00>}t<00>dV|<18><00><02><00>|rKtS<00><00>t_dJt_ dt_t<00>dW<64><00>n>d)t_ d*t_*dt_t<00>dX<64><00><00>n<>#t<>$ri}t<00>JdYt<59>|<19><00><00><00><02><00>d)t_ dZt<5A>|<19><00><00><00>t_*dt_Yd}~<19>n}d}~wwxYwtj dJk<00>rdt<00>d[|<01><00><02><00>|dkrRd\}d]t_ZdHt_[dt_t<00>d[|<01>d^tj[<00><00><04><00><00>n<>|d\kr<>t<00>d_<64><00>t<><00><00>rRd`}dat_Zdbt_[dt_t<00>d[|<01>d^tj[<00><00><04><00><00>nod)t_ dct_*dt_t<00>ddtj*<00><00><02><00><00>n"|d`kr<>t<00>de<64><00>t<><00><00><00>d{V<00><03>\}}t<00>df|<18>d@|<14><00><04><00>|sCd)t_ |t_*dt_t<00>dg|<14><00><02><00><00>n<>dh}dit_Zdjt_[dt_t<00>d[|<01>d^tj[<00><00><04><00><00>n4|dhk<00>r<>dk}t<>j_<00>`|<1A><00> p!t<>t<>jb|<1A><00><00><00> }t<00>dl|<1A>dm|rdnndo<64><00><04><00>|<1B>r<>dpt_Zdqt_[dt_t<00>dr<64><00> ds}dtdui}t<>jt<>d|dv<64>w<EFBFBD><00>5}|<1E>e<00><00>t<>|jg<00>dxd<04><00><00><00>}t<00>dy|<1F>dz<64><03><00>d} t<>jht<>j_<00>i|<1C><00>d<02>{<7B><00>t<>|d|<7C><00>5}!|<1E>kd}<7D>~<7E><00>D]<5D>}"|"r<>|!<21>l|"<22><00>| ts|"<22><00>z } | |d|dkr| |z d zndd<><64>tjFt<><|dkr dqd<71>| z|z zndqt_[dt_t{jmd<04><00><00>d{V<00><03><00><> ddd<00><00>n #1swxYwYt<00>d<>|<1C><00><02><00>ddd<00><00>n #1swxYwYd<>t_Zd<>t_[dt_d<>}#t<>||#t<><00><00>
pause_menu<EFBFBD> controls_helprGr<>zOuverture menu pause depuis <20>up<75>down<77>confirm<72>cancelz"Menu pause: Haut, selected_option=z, repeat_action=r(z!Menu pause: Bas, selected_option=r<>uMenu pause: Aide sélectionnée)r.<00>gamer<65><00>download_resultr<74><00>extension_warningr.u+Mappage des contrôles terminé, retour à rmu Échec du mappage des contrôlesu!Menu pause: Quitter sélectionnéu"Menu pause: Annulation, retour à u5Menu pause: Touche relâchée, répétition arrêtée)r<>r<>u/Menu pause: Répétition haut, selected_option=u.Menu pause: Répétition bas, selected_option=u/Controls_help: Annulation, retour à pause_menu)r.r<>rmr<>r<>r<>r<>r<>u/Action quit détectée, arrêt de l'application<6F>downloadr<64>u"Vérification de l'extension pour z, URL: r<>u:Extension non reconnue, passage à extension_warning pour u Téléchargement démarré pour u, passage à download_progressr<73>uTéléchargement terminé: u
, succès=z
, message=u"Erreur lors du téléchargement : u(Erreur dans tâche de téléchargement: i<> u%Fin popup download_result, retour à )<03><00>%<00>&)<03>/<00>;<00>=rGgz&Rendu initial de draw_controls_mappingrHzRendu de draw_loading_screenzRendu de draw_error_screenzRendu de draw_platform_gridzRendu de draw_game_listzRendu de draw_progress_screenzRendu de draw_popup_messagezRendu de draw_confirm_dialogzRendu de draw_extension_warningzRendu de draw_pause_menuzRendu de draw_controls_helpzAvant appel de map_controlsumap_controls terminé, succès=u)Passage à l'état loading après mappageu+Échec du mappage, passage à l'état errorz)Erreur lors de l'appel de map_controls : zErreur dans map_controls: uÉtape chargement : rzTest de connexion...z , progress=uExécution de test_internet()<29> check_otauMise à jour en cours...ruu3Pas de connexion Internet. Vérifiez votre réseau.z Erreur : u!Exécution de check_for_updates()u)Résultat de check_for_updates : success=r<><00>
check_datau!Téléchargement des données ...ryz/userdata/roms/ports/RGSX/gameszDossier Data directory z is <20>emptyz not emptyu+Téléchargement du Dossier Data initial...g.@u4Dossier Data vide, début du téléchargement du ZIPz/userdata/roms/ports/RGSX.zipz
User-Agentz Mozilla/5.0<EFBFBD>)r{r<>r+zcontent-lengthzTaille totale du ZIP : z octetsrr|r}r~uTéléchargement)<04>downloaded_size<7A>
total_size<EFBFBD>status<75>progress_percentg<00>A@uZIP téléchargé : z%Extraction du Dossier Data initial...r<>z/userdata/roms/ports/RGSXuExtraction réussie : r<>uÉchec de l'extraction : u=Erreur lors du téléchargement/extraction du Dossier Data : u8Échec du téléchargement/extraction du Dossier Data : rsz Fichier ZIP u
suppriméuChargement des systèmes...u"Dossier Data non vide, passage à u$Échec du chargement de sources.jsonu-Erreur : Échec du chargement de sources.jsonrWu.Fin chargement, passage à platform, progress=<3D>to_game<6D>idleu%Transition terminée, passage à gameg{<14>G<EFBFBD>z<EFBFBD>?uApplication terminée)xr5r6rf<00>last_state_change_time<6D>debounce_delayr<79>r<><00>time<6D> get_ticks<6B>display<61>set_mode<64>Clock<63>tick<63>
menu_stater<EFBFBD>r<>rXr<>r<><00>confirm_selection<6F>controls_config<69>KEYDOWNrZ<00> JOYBUTTONDOWNr<4E><00> JOYAXISMOTIONr<4E><00>absr<73><00> JOYHATMOTION<4F>MOUSEBUTTONDOWN<57>previous_menu_state<74>selected_pause_option<6F>max<61> repeat_action<6F> REPEAT_DELAY<41>repeat_start_time<6D>repeat_last_action<6F>
repeat_keyr<EFBFBD>rr<00> error_message<67>KEYUP<55> JOYBUTTONUP<55>is_input_matched<65>REPEAT_ACTION_DEBOUNCE<43>REPEAT_INTERVALr<00>joystick<63>filtered_games<65> current_game<6D>
isinstance<EFBFBD>list<73>tuplerg<00>current_platformrkr<00>pending_download<61>extension_confirm_selectionr<6E><00> create_taskr<00>download_tasks<6B>items<6D>done<6E>download_result_message<67>download_result_error<6F>download_result_start_timer<65><00>clearrlrnrmr rrrrrrrrr
rrrr <00>flipr<70>r<>rr<>r<>r<><00>exists<74>any<6E>scandirr<72><00> OTA_data_ZIPr<50><00>intr<74><00>makedirs<72>dirnamerbr<>r<>r<>r<00>removers<00>transition_state<74>transition_progress<73>transition_duration<6F>mixer<65>music<69>stopr<70>)$<24>running<6E> loading_steprp<00>last_redraw_time<6D>screen<65>clock<63> current_time<6D>eventsr<73><00> start_config<69> up_config<69> down_config<69>confirm_config<69> cancel_config<69>actionr<6E><00> game_namer.<00>url<72> is_supported<65>message<67>is_zip_non_supported<65>task<73>task_id<69>successrr<00>games_data_dir<69> is_data_empty<74>zip_pathr<68>r<>r<><00>
downloadedrMr<><00>dest_dirs$ r=<00>mainr&<00>s%%<00><00><00><00>
<EFBFBD>L<EFBFBD>L<EFBFBD><1D><1F><1F><1F><12>G<EFBFBD><19>L<EFBFBD><10>G<EFBFBD>$%<25>F<EFBFBD>!<21><1E>F<EFBFBD><19>#<23>F<EFBFBD><1B><1D>{<7B>,<2C>,<2C>.<2E>.<2E><14> <13>^<5E> $<24> $<24>[<5B> 1<> 1<>F<EFBFBD> <12>K<EFBFBD> <1D> <1D> <1F> <1F>E<EFBFBD>
<11>S"<22> <0A>
<EFBFBD>
<EFBFBD>2<EFBFBD><0E><0E><0E> <11> "<22> <12> <12>L<EFBFBD>L<EFBFBD>T<> U<> U<> U<> <11><1D>{<7B>,<2C>,<2C>.<2E>.<2E> <0C> <12> <1C> 3<> 3<> 3<> <0C>GW<47>8W<38>[^<5E>8^<5E>8^<5E>"&<26>F<EFBFBD> <1F>+<2B> <1C><18><1C>!<21>!<21>#<23>#<23><06><1B>] w<01>] w<01>E<EFBFBD><14>z<EFBFBD>V<EFBFBD>[<5B>(<28>(<28>$2<><06>!<21>+,<2C><06>(<28>&*<2A><06>#<23><16> <0C> <0C>R<>S<>S<>S<><18>!<21>1<>5<>5<>g<EFBFBD>r<EFBFBD>B<>B<>L<EFBFBD><1B> <1D><16><1A>v<EFBFBD>~<7E>-<2D>-<2D>,<2C>2B<32>2B<32>6<EFBFBD>2J<32>2J<32>e<EFBFBD>2S<32>2S<32>X]<5D>Xa<58>eq<65>eu<65>eu<65>v}<7D>e~<7E>e~<7E>X~<7E>X~<7E><16><1A>v<EFBFBD>3<>3<>3<> <0C>8H<38>8H<38><16>8P<38>8P<38>T\<5C>8\<5C>8\<5C>af<61>am<61>q}<7D>rB<02>rB<02>CJ<02>rK<02>rK<02>bK<02>bK<02><16><1A>v<EFBFBD>3<>3<>3<> <0C>8H<38>8H<38><16>8P<38>8P<38>TZ<54>8Z<38>8Z<38>_d<5F>_i<5F>my<6D>m}<7D>m}<7D>F<02>nG<02>nG<02>HI<02>nJ<02>`J<02>`J<02>OR<02>SX<02>S^<02>O_<02>O_<02>be<02>Oe<02>Oe<02>pu<02>p{<02>~<02>p<02>p<02>kl<02>kl<02>EG<03>LX<03>L\<03>L\<03>]d<03>Le<03>Le<03>fg<03>Lh<03>jh<03>jh<03><16><1A>v<EFBFBD>2<>2<>2<>|<7C>7G<37>7G<37><06>7O<37>7O<37>SX<53>7X<37>7X<37>]b<>]h<>lx<6C>l|<7C>l|<7C>~E<02>mF<02>mF<02>^F<02>^F<02><16><1A>v<EFBFBD>5<>5<>5<>,<2C>:J<>:J<>6<EFBFBD>:R<>:R<>V]<5D>:]<5D>:]<5D>bg<62>bn<62>r~<7E>sC<02>sC<02>DK<02>sL<02>sL<02>cL<02>cL<02><19>$<24>,_<>_<>_<>17<31>1B<31>F<EFBFBD>.<2E>(4<>F<EFBFBD>%<25>34<33>F<EFBFBD>0<>*.<2E>F<EFBFBD>'<27><1A>L<EFBFBD>L<EFBFBD>!\<5C><06>@Z<>!\<5C>!\<5C>]<5D>]<5D>]<5D><1C><15> <20>L<EFBFBD>0<>0<>%<25>{<7B>4<>4<>6<>6<> <0C><18>:<3A>&<26>.<2E>&<26>2F<32><06>H\<5C>^d<>^q<>!r<>r<>r<> &<26> 6<> :<3A> :<3A>4<EFBFBD><12> D<> D<>I<EFBFBD>"(<28>"8<>"<<3C>"<<3C>V<EFBFBD>R<EFBFBD>"H<>"H<>K<EFBFBD>%+<2B>%;<3B>%?<3F>%?<3F> <09>2<EFBFBD>%N<>%N<>N<EFBFBD>$*<2A>$:<3A>$><3E>$><3E>x<EFBFBD><12>$L<>$L<>M<EFBFBD>#<23>f<EFBFBD>&C<>C<>f<EFBFBD>F[<5B>[<5B>[<5B> <20><1F><1A>v<EFBFBD>~<7E>5<>5<>)<29>5<><05> <09>U^<5E>Ub<55>Ub<55>cj<63>Uk<55>Uk<55>Hk<48>Hk<48><1E><1A>v<EFBFBD>';<3B>;<3B>;<3B> <09>;<3B>i<EFBFBD>m<EFBFBD>m<EFBFBD>\b<>Nc<4E>Nc<4E>go<67>No<4E>No<4E>ty<74>uA<02>EN<02>ER<02>ER<02>SZ<02>E[<02>E[<02>u[<02>u[<02><1E><1A>v<EFBFBD>';<3B>;<3B>;<3B> <09>;<3B>i<EFBFBD>m<EFBFBD>m<EFBFBD>\b<>Nc<4E>Nc<4E>gm<67>Nm<4E>Nm<4E>rw<72>r|<7C>AJ<02>AN<02>AN<02>OV<02>AW<02>AW<02>XY<02>AZ<02>sZ<02>sZ<02>_b<02>ch<02>cn<02>_o<02>_o<02>ru<02>_u<02>_u<02>@E<03>@K<03>NO<03>@O<03>@O<03>{|<02>{|<02>UW<03>\e<03>\i<03>\i<03>jq<03>\r<03>\r<03>st<03>\u<03>zu<03>zu<03><1E><1A>v<EFBFBD>':<3A>:<3A>:<3A>y<EFBFBD>:<3A>Y<EFBFBD>]<5D>]<5D>[a<>Mb<4D>Mb<4D>fk<66>Mk<4D>Mk<4D>pu<70>p{<7B>@I<02>@M<02>@M<02>NU<02>@V<02>@V<02>qV<02>qV<02>7:<3A>1<EFBFBD>f<EFBFBD>>Z<>]^<5E>>^<5E>7_<37>7_<37><06>4<>/3<><06>,<2C>3?<3F>,<2C>3N<33><06>0<>4@<40><06>1<>9><3E><1A>v<EFBFBD>~<7E>9U<39>9U<39>E<EFBFBD>I<EFBFBD>I<EFBFBD>kp<6B>ku<6B>y<79>zN<02>lN<02>lN<02>[`<60>[g<>[g<>BG<03>BL<03>PV<03>Pd<03>Bd<03>Bd<03>UZ<02>U_<02>fk<02>fq<02>tu<02>fu<02>fu<02>ab<02>ab<02>{}<02>T~<02>T~<02>jo<03>ju<03><06>)<29>.2<EFBFBD><06>+<2B><1E> <0C> <0C>&O<02>&<26>Jf<4A>&O<02>&O<02>x~<7E>yM<02>&O<02>&O<02>P<02>P<02>P<02>P<02><1E><1A>v<EFBFBD>~<7E>5<>5<>+<2B>5<>%<25>)<29>Wb<57>Wf<57>Wf<57>gn<67>Wo<57>Wo<57>Jo<4A>Jo<4A><1E><1A>v<EFBFBD>';<3B>;<3B>;<3B> <0B>;<3B>P[<5B>P_<50>P_<50>`f<>Pg<50>Pg<50>ks<6B>Ps<50>Ps<50>x}<7D>yE<02>IT<02>IX<02>IX<02>Y`<02>Ia<02>Ia<02>ya<02>ya<02><1E><1A>v<EFBFBD>';<3B>;<3B>;<3B> <0B>;<3B>P[<5B>P_<50>P_<50>`f<>Pg<50>Pg<50>kq<6B>Pq<50>Pq<50>v{<7B>wA<02>EP<02>ET<02>ET<02>U\<02>E]<02>E]<02>^_<02>E`<02>w`<02>w`<02>eh<02>in<02>it<02>eu<02>eu<02>x{<02>e{<02>e{<02>FK<03>FQ<03>TU<03>FU<03>FU<03>AB<03>AB<03>[]<03>bm<03>bq<03>bq<03>ry<03>bz<03>bz<03>{|<03>b}<03>@}<03>@}<03><1E><1A>v<EFBFBD>':<3A>:<3A>:<3A>{<7B>:<3A>{<7B><EFBFBD><EFBFBD>_e<5F>Of<4F>Of<4F>jo<6A>Oo<4F>Oo<4F>ty<74>t<74>DO<02>DS<02>DS<02>T[<02>D\<02>D\<02>u\<02>u\<02>7:<3A>1<EFBFBD>f<EFBFBD>>Z<>]^<5E>>^<5E>7_<37>7_<37><06>4<>/5<><06>,<2C>3?<3F>,<2C>3N<33><06>0<>4@<40><06>1<>9><3E><1A>v<EFBFBD>~<7E>9U<39>9U<39>E<EFBFBD>I<EFBFBD>I<EFBFBD>kp<6B>ku<6B>y<79>zN<02>lN<02>lN<02>[`<60>[g<>[g<>BG<03>BL<03>PV<03>Pd<03>Bd<03>Bd<03>UZ<02>U_<02>fk<02>fq<02>tu<02>fu<02>fu<02>ab<02>ab<02>{}<02>T~<02>T~<02>jo<03>ju<03><06>)<29>.2<EFBFBD><06>+<2B><1E> <0C> <0C>&N<02><16>Ie<49>&N<02>&N<02>w}<7D>xL<02>&N<02>&N<02>O<02>O<02>O<02>O<02><1E><1A>v<EFBFBD>~<7E>5<>5<>.<2E>5<>U<EFBFBD>Y<EFBFBD>Zh<5A>Zl<5A>Zl<5A>mt<6D>Zu<5A>Zu<5A>Mu<4D>Mu<4D><1E><1A>v<EFBFBD>';<3B>;<3B>;<3B><0E>;<3B>Sa<53>Se<53>Se<53>fl<66>Sm<53>Sm<53>qy<71>Sy<53>Sy<53>D<02>K<02>O]<02>Oa<02>Oa<02>bi<02>Oj<02>Oj<02>j<02>j<02><1E><1A>v<EFBFBD>';<3B>;<3B>;<3B><0E>;<3B>Sa<53>Se<53>Se<53>fl<66>Sm<53>Sm<53>qw<71>Sw<53>Sw<53>}B<02>}G<02>KY<02>K]<02>K]<02>^e<02>Kf<02>Kf<02>gh<02>Ki<02>}i<02>}i<02>nq<02>rw<02>r}<02>n~<02>n~<02>AD<03>nD<03>nD<03>OT<03>OZ<03>]^<03>O^<03>O^<03>JK<03>JK<03>df<03>ky<03>k}<03>k}<03>~E<04>kF<04>kF<04>GH<04>kI<04>II<04>II<04><1E><1A>v<EFBFBD>':<3A>:<3A>:<3A>~<7E>:<3A>R`<60>Rd<52>Rd<52>ek<65>Rl<52>Rl<52>pu<70>Ru<52>Ru<52>z<7A>{F<02>JX<02>J\<02>J\<02>]d<02>Je<02>Je<02>{e<02>{e<02>!<21>7<>1<EFBFBD><<3C><<3C>0?<3F>F<EFBFBD>-<2D>26<32>F<EFBFBD>/<2F>"<22>L<EFBFBD>L<EFBFBD>)J<>K<>K<>K<>K<>#<23>9<>Q<EFBFBD>><3E>><3E>+<2B>F<EFBFBD>3<>3<>Q<01>RX<52>Rl<52>qR<03>SR<03>SR<03>F<EFBFBD>4N<34>4N<34>Xb<03><06> 1<>9M<39>9O<39>9O<39><06> 6<> &<26> <0C> <0C>-n<>[a<>[l<>-n<>-n<> o<> o<> o<> o<>4;<3B><06> 1<>7Y<37><06> 4<>6:<3A><06> 3<> &<26> <0C> <0C>-O<> P<> P<> P<> P<>#<23>9<>Q<EFBFBD>><3E>><3E>&+<2B>G<EFBFBD>"<22>L<EFBFBD>L<EFBFBD>)L<>M<>M<>M<><4D><1E><1A>v<EFBFBD>~<7E>5<>5<>-<2D>5<>E<EFBFBD>I<EFBFBD>Yf<59>Yj<59>Yj<59>kr<6B>Ys<59>Ys<59>Ls<4C>Ls<4C><1E><1A>v<EFBFBD>';<3B>;<3B>;<3B> <0A>;<3B>R_<52>Rc<52>Rc<52>dj<64>Rk<52>Rk<52>ow<6F>Rw<52>Rw<52>}B<02>}I<02>MZ<02>M^<02>M^<02>_f<02>Mg<02>Mg<02>}g<02>}g<02><1E><1A>v<EFBFBD>';<3B>;<3B>;<3B> <0A>;<3B>R_<52>Rc<52>Rc<52>dj<64>Rk<52>Rk<52>ou<6F>Ru<52>Ru<52>z<7A>{E<02>IV<02>IZ<02>
E<01>#.<2E>L<EFBFBD>4N<34>F<EFBFBD>1<>.1<EFBFBD>F<EFBFBD>+<2B>*.<2E>F<EFBFBD>'<27><1A>L<EFBFBD>L<EFBFBD>!j<> <0C>!j<>!j<>QW<51>Qh<51>!j<>!j<>k<>k<>k<>k<>(/<2F>F<EFBFBD>%<25>+`<60>F<EFBFBD>(<28>*.<2E>F<EFBFBD>'<27><1A>L<EFBFBD>L<EFBFBD>!C<>V<EFBFBD>-A<>!C<>!C<>D<>D<>D<>D<><1D><1B>,<2C>,<2C><16> <0C> <0C>@<40>A<>A<>A<>):<3A>)<<3C>)<<3C>#<<3C>#<<3C>#<<3C>#<<3C>#<<3C>#<<3C> <20><07><17><16> <0C> <0C>e<><17>e<>e<>\c<>e<>e<>f<>f<>f<><1E>
l<01>(/<2F>F<EFBFBD>%<25>+2<>F<EFBFBD>(<28>*.<2E>F<EFBFBD>'<27><1A>L<EFBFBD>L<EFBFBD>!:<3A><17>!:<3A>!:<3A>;<3B>;<3B>;<3B>;<3B>#/<2F>L<EFBFBD>4W<34>F<EFBFBD>1<>.2<EFBFBD>F<EFBFBD>+<2B>*.<2E>F<EFBFBD>'<27><1A>L<EFBFBD>L<EFBFBD>!j<> <0C>!j<>!j<>QW<51>Qh<51>!j<>!j<>k<>k<>k<>k<><1D><1C>-<2D>-<2D>!B<><0E>$&<26>G<EFBFBD>N<EFBFBD>N<EFBFBD>><3E>$B<>$B<> B<> i<>#<23>b<EFBFBD>j<EFBFBD>Yg<59>Nh<4E>Nh<4E>Ji<4A>Ji<4A>Fi<46> <0A><16> <0C> <0C>v<>~<7E>v<>v<>Vc<56>Kt<4B>7<EFBFBD>7<EFBFBD>it<69>v<>v<>w<>w<>w<> <20>CV<01>4a<34>F<EFBFBD>1<>.2<EFBFBD>F<EFBFBD>+<2B>*.<2E>F<EFBFBD>'<27><1A>L<EFBFBD>L<EFBFBD>!W<>X<>X<>X<>-!<21>#B<><08>#/<2F><1D>"?<3F><07>%<25>\<5C>,<2C>t<EFBFBD>W<EFBFBD>^`<60>a<>a<>a<>L<01>em<65>$<24>5<>5<>7<>7<>7<>),<2C>X<EFBFBD>-=<3D>-A<>-A<>BR<42>TU<54>-V<>-V<>)W<>)W<>J<EFBFBD>"<22>L<EFBFBD>L<EFBFBD>)V<>:<3A>)V<>)V<>)V<>W<>W<>W<>)*<2A>J<EFBFBD><1E>K<EFBFBD><02><07><0F><0F><08>(A<>(A<>D<EFBFBD>Q<>Q<>Q<>Q<>!%<25>h<EFBFBD><04>!5<>!5<> ?<3F><11>-5<>-B<>-B<>d<EFBFBD>-B<>-S<>-S<> !?<3F> !?<3F>E<EFBFBD>',<2C> %?<3F>()<29><07><07><05><0E><0E><0E>(2<>c<EFBFBD>%<25>j<EFBFBD>j<EFBFBD>(@<40>
<EFBFBD>?I<>:D<>6H<36>cm<63>pq<70>cq<63>cq<63><1A>j<EFBFBD>AX<41>[^<5E>A^<5E>A^<5E>wx<77> R*<2A>R*<2A><06>(@<40><1C>(N<> nx<01>z{<7B>m{<7B>m{<7B>$<24>$<24>Q[<5B>J[<5B>^h<>Jh<4A>Bi<42>Bi<42>BF<02><06>(?<3F>>B<><06>(;<3B>.5<EFBFBD>m<EFBFBD>A<EFBFBD>.><3E>.><3E>(><3E>(><3E>(><3E>(><3E>(><3E>(><3E>(><3E><> !?<3F> ?<3F> ?<3F> ?<3F> ?<3F> ?<3F> ?<3F> ?<3F> ?<3F> ?<3F> ?<3F> ?<3F><><EFBFBD><EFBFBD> ?<3F> ?<3F> ?<3F> ?<3F>#<23>L<EFBFBD>L<EFBFBD>)J<><08>)J<>)J<>K<>K<>K<>)L<01>L<01>L<01>L<01>L<01>L<01>L<01>L<01>L<01>L<01>L<01><><EFBFBD><EFBFBD>L<01>L<01>L<01>L<01>,9`<01><06>5<>26<32><06>/<2F>.2<EFBFBD><06>+<2B>#><3E><08>+6<>x<EFBFBD><18><<3C>+X<>+X<>(<28><07><17>"<22>S<01>"<22>L<EFBFBD>L<EFBFBD>)K<>'<27>)K<>)K<>L<>L<>L<>6:<3A>F<EFBFBD>3<>26<32>F<EFBFBD>/<2F>/<2F>"+<2B>,Q<><07>,Q<>,Q<>"R<>"R<>R<>0<><30>%<25>!<21>!<21>!<21><1E> <0C> <0C>%m<>eh<65>ij<69>ek<65>ek<65>%m<>%m<>n<>n<>n<>,3<><06>)<29>/r<>jm<6A>no<6E>jp<6A>jp<6A>/r<>/r<><06>,<2C>.2<EFBFBD><06>+<2B>'5<> <0C><1D>7<EFBFBD>><3E>><3E>(<28>3<>3<>0<><1E>I<EFBFBD>h<EFBFBD>/<2F>/<2F>/<2F> <20><08><08><08><08><><EFBFBD><EFBFBD><EFBFBD>!<21><><EFBFBD><EFBFBD><1A>w<EFBFBD>~<7E>~<7E>h<EFBFBD>/<2F>/<2F>J<01><1A> <09>(<28>+<2B>+<2B>+<2B><1E> <0C> <0C>%H<>H<EFBFBD>%H<>%H<>%H<>I<>I<>I<>#1<>L<EFBFBD>4Q<34>F<EFBFBD>1<>.2<EFBFBD>F<EFBFBD>+<2B>*.<2E>F<EFBFBD>'<27><1A>L<EFBFBD>L<EFBFBD>!j<> <0C>!j<>!j<>QW<51>Qh<51>!j<>!j<>k<>k<>k<>k<>#1<>L<EFBFBD>4Q<34>F<EFBFBD>1<>.2<EFBFBD>F<EFBFBD>+<2B>*.<2E>F<EFBFBD>'<27><1A>L<EFBFBD>L<EFBFBD>!T<>l<EFBFBD>!T<>!T<>U<>U<>U<>U<><1D><1E>/<2F>/<2F>&<26>.<2E>.<2E><07><1E>
m<01>(/<2F>F<EFBFBD>%<25>+Q<>F<EFBFBD>(<28>*.<2E>F<EFBFBD>'<27><1A>L<EFBFBD>L<EFBFBD>!P<>Q<>Q<>Q<>Q<>(2<>F<EFBFBD>%<25>.1<EFBFBD>F<EFBFBD>+<2B>46<34>F<EFBFBD>1<>*.<2E>F<EFBFBD>'<27><1A>L<EFBFBD>L<EFBFBD>!k<>RX<52>Ri<52>!k<>!k<>l<>l<>l<> <12> "<22>i<EFBFBD> /<2F> /<2F> <12> &<26> &<26>!<21> +<2B> &<26> &<26><15>)<29>V<EFBFBD>-G<>G<>G<>$*<2A><06>!<21>*0<><06>'<27>-0<><06>*<2A>&*<2A><06>#<23><16> <0C> <0C>D<>E<>E<>E<> <0A>
<EFBFBD>
<EFBFBD>2<EFBFBD><0E><0E><0E><15>m<EFBFBD>D<EFBFBD>!<21>!<21>!<21>!<21>!<21>!<21>!<21>!<21>!<21>g <12>S"<22>j  <0B>L<EFBFBD><16><1B><1B><1D><1D><1D>
<EFBFBD>K<EFBFBD>M<EFBFBD>M<EFBFBD>M<EFBFBD>
<EFBFBD>L<EFBFBD>L<EFBFBD>(<28>)<29>)<29>)<29>)<29>)s<><00>N'B2AQ<02>Q
AT,<05>Q$B=AT'<05>T'AT,<05>c=B7Af6<00>f6
Ah)<03>gAAh$<03>h$Ah)<03>t#A}$<00>uB A{<03>w!B-Az<05>z A{<03>zAz <09>zA{<03>z"Az <09>z# A{<03>{ A}$<00>{A{<07>{A}$<00>{A{<07>{B A}$<00>}$
B@ <03>}.BB@<03>@B@ c<00>h<00>tj<00>|<01><00>sdStj|}|d}|d}|dkr |jtjkr |j|kS|dkr |jtjkr |j|kS|dkrP|jtj kr;|\}}|j
|ko*t|j <00><00>dko|j dkrd nd
|kS|d kr |jtj kr |j |kS|d kr |jtjkr |j|kSdS) NFr<46>r<>rZr<>r<>rPrr<>rQr<>r<>)rfr<>rXr<>r<>r<>rZr<>r<>r<>r<>r<>r<>r<>r<>)r<><00> action_name<6D>mapping<6E>
input_type<EFBFBD> input_valuer<65><00> directions r=r<>r<><00>s?<00><00> <11> !<21> %<25> %<25>k<EFBFBD> 2<> 2<><15><14>u<EFBFBD><14>$<24>[<5B>1<>G<EFBFBD><18><16><1F>J<EFBFBD><19>'<27>"<22>K<EFBFBD><11>U<EFBFBD><1A><1A>u<EFBFBD>z<EFBFBD>V<EFBFBD>^<5E>;<3B>;<3B><14>y<EFBFBD>K<EFBFBD>'<27>'<27> <13>x<EFBFBD> <1F> <1F>E<EFBFBD>J<EFBFBD>&<26>2F<32>$F<>$F<><14>|<7C>{<7B>*<2A>*<2A> <13>v<EFBFBD> <1D> <1D>%<25>*<2A><06>0D<30>"D<>"D<>%<25><0F><04>i<EFBFBD><14>z<EFBFBD>T<EFBFBD>!<21>l<>c<EFBFBD>%<25>+<2B>&6<>&6<><13>&<<3C>l<>u<EFBFBD>{<7B>UV<55><EFBFBD><EFBFBD>!<21>!<21>\^<5E>cl<63>Al<41>l<> <13>u<EFBFBD> <1C> <1C><15><1A>v<EFBFBD>/B<>!B<>!B<><14>{<7B>k<EFBFBD>)<29>)<29> <13>w<EFBFBD> <1E> <1E>5<EFBFBD>:<3A><16>1G<31>#G<>#G<><14>|<7C>{<7B>*<2A>*<2A> <10>5rO<00>
Emscripten<EFBFBD>__main__)yr<79><00>environr<6E>r<>r.r0<00>math<74>loggingr<67>r<>rcr<>rrrrrr r
r r r rrrrr<00>networkrrrr<00>controlsr<00>controls_mapperrrrr<00>utilsrrrrf<00>log_dirr<72><00>join<69>log_filer<00> basicConfig<69>DEBUGrlrrrmrn<00> getLogger<65>__name__r5<00>OTA_SERVER_URLr<4C>r<>rr<>r<>r<><00>init<69> init_fontr<74>r<><00> set_visibler>r<r<00> set_captionr<6E>r<>r<00>font<6E>Font<6E>
title_font<EFBFBD> search_fontr6<00>SysFont<6E> progress_font<6E>
small_font<EFBFBD> get_surface<63>get_size<7A> screen_width<74> screen_height<68> current_page<67>selected_platform<72> selected_keyrr<>r<>r<>r<>r<>r<><00> get_count<6E>Joystickr <00>pre_init<69> music_folder<65>listdir<69> music_files<65>random<6F>choice<63>
music_file<EFBFBD>
music_pathr
rd<00>
set_volume<EFBFBD>playrsr<>r&r<>r9<00> ensure_futurer1r\rOr=<00><module>r]s<><00><01> <09> <09> <09> <09>$<24><02>
<EFBFBD>;<3B><17> <0A> <0A> <0A> <0A><0E><0E><0E><0E><0F><0F><0F><0F><11><11><11><11> <0B> <0B> <0B> <0B><0E><0E><0E><0E><0F><0F><0F><0F>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD> <0B> <0B> <0B> <0B>n<04>n<04>n<04>n<04>n<04>n<04>n<04>n<04>n<04>n<04>n<04>n<04>n<04>n<04>n<04>n<04>n<04>n<04>n<04>n<04>n<04>n<04>n<04>n<04>n<04>n<04>n<04>n<04>n<04>n<04>n<04>n<04>n<04>n<04>]<5D>]<5D>]<5D>]<5D>]<5D>]<5D>]<5D>]<5D>]<5D>]<5D>]<5D>]<5D>$<24>$<24>$<24>$<24>$<24>$<24>^<5E>^<5E>^<5E>^<5E>^<5E>^<5E>^<5E>^<5E>^<5E>^<5E>^<5E>^<5E>B<>B<>B<>B<>B<>B<>B<>B<>B<>B<> <0A> <0A> <0A> <0A> +<2B><07> <0A>7<EFBFBD><<3C><<3C><07><1A> ,<2C> ,<2C><08> V<01><0F>B<EFBFBD>K<EFBFBD><07>$<24>'<27>'<27>'<27>'<27><17>G<EFBFBD><17><19><15>m<EFBFBD>:<3A><06><06><06><06><06><>
<11>V<01>V<01>V<01><17>G<EFBFBD><17><15>m<EFBFBD>:<3A><06><06><06><06><12>G<EFBFBD>M<EFBFBD>T<><08>T<>T<>C<EFBFBD>C<EFBFBD>PQ<50>F<EFBFBD>F<EFBFBD>T<>T<>U<>U<>U<>U<>U<>U<>U<>U<><55><EFBFBD><EFBFBD><EFBFBD> V<01><><EFBFBD><EFBFBD>
<1B><17> <1A>8<EFBFBD> $<24> $<24><06>2<><0E>(<28>7<>7<>7<><14>%<25>6<>6<>6<><11> <20>0<>0<>0<> <0C><13> <0C><15><0F><1B><16> <0C><06> <0B> <0A> <0A> <0A><10><06><10><12><12><12><06><0F><14><14><16><16><16><06> <0C><18><18><14><1E><1E><1E> <15> <15> <15>!<21>=<3D>?<3F>?<3F><06><10>
<16><1C><1E><1E><06><06><0E><1A><1A>6<EFBFBD>"<22>"<22>"<22><0E> <0B><19><19><1B><1B><05> *<2A><18>+<2B>"<22>"<22>#W<>Y[<5B>\<5C>\<5C>F<EFBFBD>K<EFBFBD><1E> <0B>(<28>(<28>)]<5D>_a<5F>b<>b<>F<EFBFBD><15><1F><1B>)<29>)<29>*^<5E>`b<>c<>c<>F<EFBFBD><16>
<EFBFBD>L<EFBFBD>L<EFBFBD>0<>1<>1<>1<>1<><31>*<2A><18>+<2B>%<25>%<25>g<EFBFBD>r<EFBFBD>2<>2<>F<EFBFBD>K<EFBFBD><1E> <0B>+<2B>+<2B>G<EFBFBD>R<EFBFBD>8<>8<>F<EFBFBD><15><1F><1B>,<2C>,<2C>W<EFBFBD>b<EFBFBD>9<>9<>F<EFBFBD><16>
<EFBFBD>L<EFBFBD>L<EFBFBD>(<28>)<29>)<29>)<29>)<29>)<29><><EFBFBD><EFBFBD><1D>{<7B>*<2A>*<2A>7<EFBFBD>B<EFBFBD>7<>7<><06><14><1A>K<EFBFBD>'<27>'<27><07><12>4<>4<><06><11>-3<>N<EFBFBD>,F<>,F<>,H<>,H<>,Q<>,Q<>,S<>,S<>)<29><06><13>V<EFBFBD>)<29><06> <0C> <0C> R<>f<EFBFBD>&9<> R<> R<>F<EFBFBD><P<> R<> R<>S<>S<>S<><18><06><13><1C><06><18><1C><06><13> <20><06><17><1C><06><14><18><06><11><1C><06><18><1D><06><19>.<2E>-<2D>/<2F>/<2F><06><16> <0A><1D>"<22>*<2A>F<EFBFBD><15><15>!<21>F<EFBFBD><15> <10><08> <09>?<3F><1C><1C><1E><1E><11>"<22>"<22><15><EFBFBD>'<27>'<27><01>*<2A>*<2A>H<EFBFBD> <0C>M<EFBFBD>M<EFBFBD>O<EFBFBD>O<EFBFBD>O<EFBFBD>
<EFBFBD>L<EFBFBD>L<EFBFBD>&<26>'<27>'<27>'<27><07> <0C><15><15>e<EFBFBD>S<EFBFBD>!<21>T<EFBFBD>*<2A>*<2A>*<2A><06> <0C><11><11><13><13><13>8<> <0C>[<5B>[<5B>*<2A>"<22>*<2A>\<5C>2<>2<>[<5B>[<5B>[<5B> <0B><0E> X<01><11>M<EFBFBD>M<EFBFBD>M<EFBFBD><1E><16><1D>{<7B>+<2B>+<2B>J<EFBFBD><13><17><1C><1C>l<EFBFBD>J<EFBFBD>7<>7<>J<EFBFBD>
<EFBFBD>L<EFBFBD>L<EFBFBD>8<>J<EFBFBD>8<>8<>9<>9<>9<>
<EFBFBD>L<EFBFBD><16><1B><1B>J<EFBFBD>'<27>'<27>'<27>
<EFBFBD>L<EFBFBD><16>!<21>!<21>#<23>&<26>&<26>&<26>
<EFBFBD>L<EFBFBD><16><1B><1B>B<EFBFBD><1F><1F><1F><1F>
<EFBFBD>L<EFBFBD>L<EFBFBD>V<>W<>W<>W<><12><12><12>.SV<01>SV<01>SV<01>ld*<2A>d*<2A>d*<2A>N <11><11><11>(<13>8<EFBFBD>?<3F><14><14> <0C>$<24>$<24><19>G<EFBFBD><19>$<24>$<24>&<26>&<26>!<21>!<21>!<21>!<21>!<21><0F>:<3A><1D><1D><13><07> <0B>D<EFBFBD>D<EFBFBD>F<EFBFBD>F<EFBFBD><1B><1B><1B><1B><1B><1E>s&<00>*C
<00>
D<03>6D
<03>
D<03>A5I<00>A7K