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

93 lines
25 KiB
Plaintext
Raw Normal View History

<EFBFBD>
Q<>jh<6A>V<00><00><><00>ddlZddlZddlZddlZddlZddlmZddlmZeje <09><00>Z
dZdddd<08>d d
d d<08>d d dd<08>dddd<08>dddd<08>dddd<08>dddd<08>dddd<08>ddd d<08>d!d"d#d<08>d$d%d&d<08>d'd(d)d<08>d*d+d,d<08>g Z ej ej ejejejejejejejejd-<2D>
Ziejd.<2E>ejd/<2F>ejd(<28>ej d0<64>ej d1<64>ejd2<64>ejd3<64>ejd4<64>ejd5<64>ejd6<64>ejd7<64>ejd8<64>ejd9<64>ejd:<3A>ejd;<3B>ejd<<3C>ejd=<3D>iejd><3E>ejd?<3F>ej d@<40>ej!dA<64>ej"dB<64>ej#dC<64>ej$dD<64>ej%dE<64>ej&dF<64>ej'dG<64>ej(dH<64>ej)dI<64>ej*dJ<64>ej+dK<64>ej,dL<64>ej-dM<64>ej.dN<64><01>iej/dO<64>ej0dP<64>ej1dQ<64>ej2dR<64>ej3dS<64>ej4dT<64>ej5dU<64>ej6dV<64>ej7dW<64>ej8dX<64>ej9dY<64>ej:dZ<64>ej;d[<5B>ej<d\<5C>ej=d]<5D>ej>d^<5E>ej?d_<64><01>iej@d`<60>ejAda<64>ejBdb<64>ejCdc<64>ejDdd<64>ejEde<64>ejFdf<64>ejGdg<64>ejHdh<64>ejIdi<64>ejJdj<64>ejKdk<64>ejLdl<64>ejMdm<64>ejNdn<64>ejOdo<64>ejPdp<64><01>iejQdq<64>ejRdr<64>ejSds<64>ejTdt<64>ejUdu<64>ejVdv<64>ejWdw<64>ejXdx<64>ejYdy<64>ejZdz<64>ej[d{<7B>ej\d|<7C>ej]d}<7D>ej^d~<7E>ej_d<64>ej`d<><64>ejad<><64><01>iejbd<><64>ejcd<><64>ejdd<><64>ejed<><64>ejfd<><64>ejgd<><64>ejhd<><64>ejid<><64>ejjd<><64>ejkd<><64>ejld<><64>ejmd<><64>ejnd<><64>ejod<><64>ejpd<><64>ejqd<><64>ejrd<><64><01>ejsd<>ejtd<>ejud<>ejvd<>ejwd<>ejxd<>ejyd<>i<07>ZzdAdBdXdYd<59>d<EFBFBD>d<EFBFBD>d<EFBFBD>d<EFBFBD>d+d<><64>
Z{d<>d<EFBFBD>d<EFBFBD>d<EFBFBD>d<EFBFBD>d<EFBFBD>d<EFBFBD>d<EFBFBD>d<EFBFBD><64>Z|d<>d<EFBFBD>d<EFBFBD>d<EFBFBD>d<EFBFBD><64>Z}d<>d<EFBFBD>d<EFBFBD>d<EFBFBD><64>Z~d<>Zd<7F><64>Z<>d<EFBFBD><64>Z<>d<EFBFBD><64>Z<>gd<><64>Z d<><64>Z<>d<EFBFBD><64>Z<>d<EFBFBD><64>Z<>dS)<29><>N)<01>CONTROLS_CONFIG_PATH)<01> draw_gradientz(/userdata/saves/ports/rgsx/controls.json<6F>confirm<72> ConfirmeruValider (ex: A, Entrée))<03>name<6D>display<61> description<6F>cancel<65>Annuleru&Annuler/Retour (ex: B, RetourArrière)<29>up<75>HautzNaviguer vers le haut<75>down<77>BaszNaviguer vers le bas<61>left<66>GaucheuNaviguer à gauche<68>right<68>DroiteuNaviguer à droite<74>page_upuPage Précédenteu"Page précédente (ex: PageUp, LB)<29> page_downz Page Suivantez Page suivante (ex: PageDown, RB)<29>progress<73> ProgressionzVoir progression (ex: X)<29>filter<65>FiltrerzOuvrir filtre (ex: F, Select)<29>delete<74> Supprimeru$Supprimer caractère (ex: LT, Suppr)<29>space<63>EspacezAjouter espace (ex: RT, Espace)<29>start<72>Startz'Ouvrir le menu pause (ex: Start, AltGr))
iR@iQ@iP@iO@i<>@i<>@i<>@i<>@i<>@i<>@uEntréeuÉchapu Flèche Hautu Flèche BasuFlèche GaucheuFlèche DroiteuRetour Arrière<72>Tab<61>Alt<6C>AltGR<47>LCtrl<72>RCtrl<72>LShift<66>RShift<66>LMeta<74>RMetazVerr MajzVerr Numu Verr Déf<C3A9>A<>B<>C<>D<>E<>F<>G<>H<>I<>J<>K<>L<>M<>N<>O<>P<>Q<>R<>S<>T<>U<>V<>W<>X<>Y<>Z<>0<>1<>2<>3<>4<>5<>6<>7<>8<>9uPavé 0uPavé 1uPavé 2uPavé 3uPavé 4uPavé 5uPavé 6uPavé 7uPavé 8uPavé 9uPavé .uPavé /uPavé *uPavé -uPavé +u Pavé EntréeuPavé =<3D>F1<46>F2<46>F3<46>F4<46>F5<46>F6<46>F7<46>F8<46>F9<46>F10<31>F11<31>F12<31>F13<31>F14<31>F15<31>Inser<65>SuppruDébut<75>Finz Page HautzPage Basu Impr Écran<61>SysReq<65>Pause<73>`<60>-<2D>=<3D>[<5B>]<5D>\<5C>;<3B>'<27>,<2C>.<2E>/<2F>LB<4C>RB<52>LT<4C>RT<52>Select)
r<00><00><00><00><00><00><00><00><00> z
Joy G Hautz Joy G Basz Joy G Gauchez Joy G Droitez
Joy D Hautz Joy D Basz Joy D Gauchez Joy D Droite)<08>rrq<00>r<00><><EFBFBD><EFBFBD><EFBFBD>)rqrq)rqr|)rrrq)rrr|)rsrq)rsr|z
D-Pad Hautz D-Pad Basz D-Pad Gauchez D-Pad Droite)rzr{)r|r)rqrz Clic Gauchez Clic Milieuz
Clic Droit)rqrrrsi<>c<00><><00> tj<00>t<00><00>rbt td<01><00>5}t j|<00><00>}t<00>d|<01><00><02><00>|cddd<03><00>S#1swxYwYdSt<00>d<04><00>iS#t$r)}t<00>
d|<02><00><02><00>icYd}~Sd}~wwxYw)u<Charge la configuration des contrôles depuis controls.json.<2E>ru(Configuration des contrôles chargée : Nu?Aucun fichier controls.json trouvé, configuration par défaut.z-Erreur lors du chargement de controls.json : ) <0B>os<6F>path<74>existsr<00>open<65>json<6F>load<61>logger<65>debug<75> Exception<6F>error)<03>f<>config<69>es <20>,/userdata/roms/ports/RGSX/controls_mapper.py<70>load_controls_configr<67><00>s<00><00> <12> <0A>7<EFBFBD>><3E>><3E>.<2E> /<2F> /<2F> <16><15>*<2A>C<EFBFBD>0<>0<> <1E>A<EFBFBD><1D><19>1<EFBFBD><1C><1C><06><16> <0C> <0C>P<><06>P<>P<>Q<>Q<>Q<><1D> <1E> <1E> <1E> <1E> <1E> <1E> <1E> <1E> <1E> <1E> <1E> <1E><><EFBFBD><EFBFBD> <1E> <1E> <1E> <1E> <1E> <1E>
<13>L<EFBFBD>L<EFBFBD>Z<> [<5B> [<5B> [<5B><15>I<EFBFBD><49> <14><12><12><12><0E> <0C> <0C>H<>Q<EFBFBD>H<>H<>I<>I<>I<><11> <09> <09> <09> <09> <09> <09><><EFBFBD><EFBFBD><EFBFBD><12><><EFBFBD>sF<00>9B$<00>3A;<03>. B$<00>;A?<07>?B$<00>A?<07>B$<00>B$<00>$
C<03>.C<03> C<03>Cc<00><><00> tjtj<00>t<00><00>d<01><02><00>t td<03><00>5}t j||d<04><05><00>ddd<06><00>n #1swxYwYt<00> d|<00><00><02><00>dS#t$r(}t<00> d|<02><00><02><00>Yd}~dSd}~wwxYw) u>Enregistre la configuration des contrôles dans controls.json.T)<01>exist_ok<6F>wrt<00><01>indentNu,Configuration des contrôles enregistrée : <20>3Erreur lors de l'enregistrement de controls.json : ) r<00>makedirsr<73><00>dirnamerr<>r<><00>dumpr<70>r<>r<>r<>)<03>controls_configr<67>r<>s r<><00>save_controls_configr<67><00>s<00><00>P<01>
<EFBFBD> <0B>B<EFBFBD>G<EFBFBD>O<EFBFBD>O<EFBFBD>$8<>9<>9<>D<EFBFBD>I<>I<>I<>I<> <11>&<26><03> ,<2C> ,<2C> 4<><01> <10>I<EFBFBD>o<EFBFBD>q<EFBFBD><11> 3<> 3<> 3<> 3<> 4<> 4<> 4<> 4<> 4<> 4<> 4<> 4<> 4<> 4<> 4<><34><EFBFBD><EFBFBD> 4<> 4<> 4<> 4<><0E> <0C> <0C>U<>O<EFBFBD>U<>U<>V<>V<>V<>V<>V<><56> <14>P<01>P<01>P<01><0E> <0C> <0C>N<>1<EFBFBD>N<>N<>O<>O<>O<>O<>O<>O<>O<>O<>O<><4F><EFBFBD><EFBFBD><EFBFBD>P<01><><EFBFBD>s<<00>A B<00>A3<03>' B<00>3A7<07>7B<00>:A7<07>; B<00>
C<03>'C
<03>
Cc<00>,<00>|jtjkrbt<00>|j|j<00><00>}t <00>|tj<00>|<01><00>pd|<01><00><02><00>S|jtjkr(t<00>|j
d|j
<00><00><02><00>S|jtj krPt|j <00><00>dkr7t<00>|j|j dkrdndfd|j<00><00><02><00>Snz|jtjkr(t"<00>|j d|j <00><00><02><00>S|jtjkr(t&<00>|j
d |j
<00><00><02><00>Sd
S) uORetourne un nom lisible pour une entrée (touche, bouton, axe, hat, ou souris).zTouche zBouton <20><00>?rrqr|zAxe zD-Pad zSouris Bouton <20>Inconnu)<14>type<70>pygame<6D>KEYDOWN<57>SDL_TO_PYGAME_KEY<45>get<65>key<65> KEY_NAMESr<00> JOYBUTTONDOWN<57> BUTTON_NAMES<45>button<6F> JOYAXISMOTION<4F>abs<62>value<75>
AXIS_NAMES<EFBFBD>axis<69> JOYHATMOTION<4F> HAT_NAMES<45>MOUSEBUTTONDOWN<57>MOUSE_BUTTON_NAMES)<02>event<6E> key_values r<><00>get_readable_input_namer<65><00>sW<00><00> <0C>z<EFBFBD>V<EFBFBD>^<5E>#<23>#<23>%<25>)<29>)<29>%<25>)<29>U<EFBFBD>Y<EFBFBD>?<3F>?<3F> <09><18>}<7D>}<7D>Y<EFBFBD><06>
<EFBFBD><0F><0F> <09>(B<>(B<>([<5B>F[<5B>PY<50>F[<5B>F[<5B>\<5C>\<5C>\<5C> <0E><1A>v<EFBFBD>+<2B> +<2B> +<2B><1B><1F><1F><05> <0C>.F<><05> <0C>.F<>.F<>G<>G<>G<> <0E><1A>v<EFBFBD>+<2B> +<2B> +<2B> <0E>u<EFBFBD>{<7B> <1B> <1B>c<EFBFBD> !<21> !<21><1D>><3E>><3E>5<EFBFBD>:<3A>E<EFBFBD>K<EFBFBD>!<21>O<EFBFBD>O<EFBFBD>q<EFBFBD>q<EFBFBD><12>"L<>Na<4E>UZ<55>U_<55>Na<4E>Na<4E>b<>b<> b<> "<22> <0E><1A>v<EFBFBD>*<2A> *<2A> *<2A><18>}<7D>}<7D>U<EFBFBD>[<5B>*@<40>5<EFBFBD>;<3B>*@<40>*@<40>A<>A<>A<> <0E><1A>v<EFBFBD>-<2D> -<2D> -<2D>!<21>%<25>%<25>e<EFBFBD>l<EFBFBD>4S<34>U<EFBFBD>\<5C>4S<34>4S<34>T<>T<>T<> <14>9<EFBFBD>)rrr
c <00><><00>d}d}tj<00><00><00>}|<01>rR|<03>d<03><00>tj<00><00><00>D<00>]} t <00><00>}d}d}d}d} tj<00><00><00>}
dt_ t<00><00>} t<00><00>} i} i}t<00><00>}|tt<00><00>k<00>rqtj rf|rt|tz d<04><00>nd}t|t|| |du|<10><00>tj<00><00><00>dt_ tj<00><00><00>}||
z
}|}
tj<00><00><00>}|D<00>]<5D>}|jtjkrdS|jtjkrx|j| vrm| <0B>|j<00><00>|rQ|ddkrE|d |jkr4d}d}d} dt_ t.<00>d
|j<00><00><02><00><00>n6|jtjkrx|j| vrm| <0C>|j<00><00>|rQ|dd krE|d |jkr4d}d}d} dt_ t.<00>d |j<00><00><02><00><00>n<>|jtjkrx|j|vrm|<0F>|j<00><00>|rQ|dd krE|d |jkr4d}d}d} dt_ t.<00>d|j<00><00><02><00><00>n|jtjkr<>t;|j<00><00>dkrj|j| vra| |j=|rW|ddkrK|d d|jkr4d}d}d} dt_ t.<00>d|j<00><00><02><00>n<>|jtj kro|jdkrd|j!|vr[||j!=|rQ|ddkrE|d |jkr4d}d}d} dt_ t.<00>d|j!<00><00><02><00>|jtj"tj#tjtj tj$fv<00>r,tK|<04><00>}|dk<00>rtj"dtj#d tjdtj dtj$d i|j}|jtj"kr%tL<00>|j|j<00><00>n<>|jtj#kr|jne|jtjkr.t;|j<00><00>dkr|j|jdkrdndfn"|jtj kr|jn|j}|<07>Z|dkr |d |ksH|d kr |d |ks6|dkr |d |ks$|dkr |d |ks|d krE|d |kr9||d<18>}d}|} dt_ t.<00>d|<15>d|<16>d|<14>d<1C><07><00>|dkr| <0B>'|<16><00>n`|d kr| <0C>'|<16><00>nD|dkr|d| |d<n,|dkr |||j!<n|d kr|<0F>'|<16><00>|jtj"kr<>|jtj(krzt|d}i||<|dz }d}d}d} dt_ t.<00>d|<17>d|tt<00><00>krt|dnd <20><00><04><00><00><05><>|r<>||z }|tkrrt|d}t.<00>d!|<17>d"|d<00>d|d <00>d| <09>d<1C> <09><00>|d|d | d#<23>||<|dz }d}d}d} dt_ dt_ tj<00>)d$<24><00>|tt<00><00>k<00><07>qtU|<05><00>|t_+dS|<01><08>PdSdS)%NTr<00>dg<00>?gFr<46>r<>r<>uTouche relâchée: r<>uBouton relâché: <20>mouseuBouton souris relâché: r<>r<>uAxe relâché: )rr<00>hatuD-Pad relâché: r<>rqr|)r<>r<>uNouvelle entrée détectée: <20>:z (<28>)rzAction u5 ignorée avec Échap, passage à l'action suivante: <20>finuEntrée validée pour z: )r<>r<>r<00>
),r<><00>time<6D>Clock<63>tickr<6B>r<>r<><00> get_ticksr<73><00> needs_redraw<61>set<65>len<65>ACTIONS<4E>min<69> HOLD_DURATION<4F>draw_controls_mappingr<00>flipr<70><00>QUIT<49>KEYUPr<50><00>remover<65>r<><00> JOYBUTTONUPr<50><00> MOUSEBUTTONUPr<50>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<><00>add<64>K_ESCAPE<50>waitr<74>r<>)<18>screen<65>mapping<6E>current_action<6F>clockr<6B>r<><00>current_action_index<65> current_input<75>input_held_time<6D>last_input_name<6D>last_frame_time<6D> held_keys<79> held_buttons<6E> held_axes<65> held_hats<74>held_mouse_buttonsr<00> current_time<6D>
delta_time<EFBFBD>events<74>
input_name<EFBFBD>
input_type<EFBFBD> input_value<75> action_names r<><00> map_controlsr<73><00>s<> <00><00><12>G<EFBFBD><16>N<EFBFBD> <12>K<EFBFBD> <1D> <1D> <1F> <1F>E<EFBFBD>
<11>b<11> <0A>
<EFBFBD>
<EFBFBD>3<EFBFBD><0F><0F><0F><1B>\<5C>%<25>%<25>'<27>'<27>` <11>` <11>E<EFBFBD> a<>2<>4<>4<>O<EFBFBD>#$<24> <20> <20>M<EFBFBD><1F>O<EFBFBD>"<22>O<EFBFBD>$<24>k<EFBFBD>3<>3<>5<>5<>O<EFBFBD>"&<26>F<EFBFBD> <1F><1C><05><05>I<EFBFBD><1E>5<EFBFBD>5<EFBFBD>L<EFBFBD><1A>I<EFBFBD><1A>I<EFBFBD>!$<24><15><15> <1E>&<26><13>W<EFBFBD><1C><1C>5<>5<><19>&<26>0<>LY<4C>b<>s<EFBFBD>?<3F>]<5D>#B<>C<EFBFBD>H<>H<>H<>_b<5F>H<EFBFBD>)<29>&<26>'<27>:N<>2O<32>Q`<60>bo<62>w{<7B>b{<7B>~F<02>G<02>G<02>G<02><1A>N<EFBFBD>'<27>'<27>)<29>)<29>)<29>*/<2F>F<EFBFBD>'<27>%<25>{<7B>4<>4<>6<>6<> <0C>)<29>O<EFBFBD>;<3B>
<EFBFBD>".<2E><0F><1F><1C>)<29>)<29>+<2B>+<2B><06>#<23>jL<03>jL<03>E<EFBFBD><1C>z<EFBFBD>V<EFBFBD>[<5B>0<>0<>$<24>u<EFBFBD>u<EFBFBD>u<EFBFBD><1D>z<EFBFBD>V<EFBFBD>\<5C>1<>1<> <20>9<EFBFBD> <09>1<>1<>%<25>,<2C>,<2C>U<EFBFBD>Y<EFBFBD>7<>7<>7<>,<2C>P<01><1D>v<EFBFBD>1F<31>%<25>1O<31>1O<31>Ta<54>bi<62>Tj<54>ns<6E>nw<6E>Tw<54>Tw<54>04<30> <0A>23<32><0F>26<32><0F>6:<3A><06> 3<> &<26> <0C> <0C>-N<>5<EFBFBD>9<EFBFBD>-N<>-N<> O<> O<> O<><4F><1E><1A>v<EFBFBD>'9<>9<>9<> <20><<3C><<3C>7<>7<>(<28>/<2F>/<2F><05> <0C>=<3D>=<3D>=<3D>,<2C>R<01><1D>v<EFBFBD>1F<31>(<28>1R<31>1R<31>Wd<57>el<65>Wm<57>qv<71>q}<7D>W}<7D>W}<7D>04<30> <0A>23<32><0F>26<32><0F>6:<3A><06> 3<> &<26> <0C> <0C>-P<>%<25>,<2C>-P<>-P<> Q<> Q<> Q<><51><1E><1A>v<EFBFBD>';<3B>;<3B>;<3B> <20><<3C>+=<3D>=<3D>=<3D>.<2E>5<>5<>e<EFBFBD>l<EFBFBD>C<>C<>C<>,<2C>Y<01><1D>v<EFBFBD>1F<31>'<27>1Q<31>1Q<31>Vc<56>dk<64>Vl<56>pu<70>p|<7C>V|<7C>V|<7C>04<30> <0A>23<32><0F>26<32><0F>6:<3A><06> 3<> &<26> <0C> <0C>-W<><15><1C>-W<>-W<> X<> X<> X<><58><1E><1A>v<EFBFBD>';<3B>;<3B>;<3B><1E>u<EFBFBD>{<7B>+<2B>+<2B>c<EFBFBD>1<>1<>$<24>z<EFBFBD>Y<EFBFBD>6<>6<>$-<2D>e<EFBFBD>j<EFBFBD>$9<>#0<>!Q<01>]<5D>6<EFBFBD>5J<35>f<EFBFBD>5T<35>5T<35>Yf<59>gn<67>Yo<59>pq<70>Yr<59>v{<7B>wA<02>ZA<02>ZA<02>48<34>M<EFBFBD>67<36>O<EFBFBD>6:<3A>O<EFBFBD>:><3E>F<EFBFBD>$7<>$*<2A>L<EFBFBD>L<EFBFBD>1O<31>5<EFBFBD>:<3A>1O<31>1O<31>$P<>$P<>$P<><50><1E><1A>v<EFBFBD>':<3A>:<3A>:<3A> <20>;<3B>&<26>0<>0<>$<24>y<EFBFBD>I<EFBFBD>5<>5<>$-<2D>e<EFBFBD>i<EFBFBD>$8<>#0<>!R<01>]<5D>6<EFBFBD>5J<35>e<EFBFBD>5S<35>5S<35>Xe<58>fm<66>Xn<58>rw<72>r}<7D>X}<7D>X}<7D>48<34>M<EFBFBD>67<36>O<EFBFBD>6:<3A>O<EFBFBD>:><3E>F<EFBFBD>$7<>$*<2A>L<EFBFBD>L<EFBFBD>1P<31>U<EFBFBD>Y<EFBFBD>1P<31>1P<31>$Q<>$Q<>$Q<><1D>z<EFBFBD>f<EFBFBD>n<EFBFBD>f<EFBFBD>6J<36>F<EFBFBD>L`<60>bh<62>bu<62>w}<7D>xN<02>&O<02>O<02>O<02>%<<3C>U<EFBFBD>%C<>%C<>
<EFBFBD>%<25><19>2<>2<> &<26><0E><05> &<26> 4<>h<EFBFBD> &<26> 4<>f<EFBFBD> &<26> 3<>U<EFBFBD> &<26> 6<><07> *<1E> $<24>j<EFBFBD> **<2A>J<EFBFBD>PU<01>z<EFBFBD>]c<>]k<>Ok<4F>Ok<4F> 1<> 5<> 5<>e<EFBFBD>i<EFBFBD><15><19> K<> K<> K<>05<30>
<EFBFBD>f<EFBFBD>>R<>0R<30>0R<30><05> <0C> <0C>NS<4E>j<EFBFBD>\b<>\p<>Np<4E>Np<4E>ux<75>y~<7E>zE<02>vF<02>vF<02>IL<02>vL<02>vL<02><15><1A>%<25>+<2B><01>/<2F>/<2F>Q<EFBFBD>Q<EFBFBD>r<EFBFBD> J<> J<>/4<>z<EFBFBD>V<EFBFBD>=P<>/P<>/P<><05> <0B> <0B> %<25> <0C> (<28>!.<2E> 5<>!+<2B>u<EFBFBD>!4<>!4<><1D>w<EFBFBD>9O<39>S^<5E>9^<5E>9^<5E>!+<2B>x<EFBFBD>!7<>!7<>M<EFBFBD>'<27><R<>Va<56><a<><a<>!+<2B>v<EFBFBD>!5<>!5<>-<2D><07>:P<>T_<54>:_<>:_<>!+<2B>u<EFBFBD>!4<>!4<><1D>w<EFBFBD>9O<39>S^<5E>9^<5E>9^<5E>!+<2B>w<EFBFBD>!6<>!6<>=<3D><17>;Q<>U`<60>;`<60>;`<60>9C<39>k<EFBFBD>0Z<30>0Z<30> <0A>23<32><0F>2<<3C><0F>6:<3A><06> 3<> &<26> <0C> <0C>-v<>Z<EFBFBD>-v<>-v<>Ze<5A>-v<>-v<>is<69>-v<>-v<>-v<> w<> w<> w<> *<2A>U<EFBFBD>2<>2<> )<29> <0A> <0A>k<EFBFBD> :<3A> :<3A> :<3A> :<3A>!+<2B>x<EFBFBD>!7<>!7<> ,<2C> 0<> 0<><1B> =<3D> =<3D> =<3D> =<3D>!+<2B>v<EFBFBD>!5<>!5<><G<><01>N<EFBFBD> <09>+<2B>a<EFBFBD>.<2E> 9<> 9<>!+<2B>u<EFBFBD>!4<>!4<>7B<37> <09>%<25>)<29> 4<> 4<>!+<2B>w<EFBFBD>!6<>!6<> 2<> 6<> 6<>{<7B> C<> C<> C<><1D>z<EFBFBD>V<EFBFBD>^<5E>3<>3<><05> <09>V<EFBFBD>_<EFBFBD>8T<38>8T<38>&-<2D>.B<>&C<>F<EFBFBD>&K<> <0B>79<37><0F> <0B>4<>,<2C><01>1<>,<2C>(,<2C> <0A>*+<2B><0F>*.<2E><0F>.2<EFBFBD><06>+<2B><1E> <0C> <0C>&K<03>{<7B>&K<03>&K<03>[o<02>ru<02>v}<02>r~<02>r~<02>[~<02>[~<02>qx<71>zN<02>rO<02>PV<02>rW<02>rW<02>DI<03>&K<03>&K<03>L<03>L<03>L<03><>!<21>/<2F>#<23>z<EFBFBD>1<>O<EFBFBD>&<26>-<2D>7<>7<>&-<2D>.B<>&C<>F<EFBFBD>&K<> <0B><1E> <0C> <0C>&R<02>k<EFBFBD>&R<02>&R<02>]<5D>[a<>Mb<4D>&R<02>&R<02>er<65>sz<73>e{<7B>&R<02>&R<02>@O<02>&R<02>&R<02>&R<02>S<02>S<02>S<02>$1<>&<26>$9<>%2<>7<EFBFBD>%;<3B>'6<>8<1A>8<1A><0F> <0B>4<>
-<2D><01>1<>,<2C>(,<2C> <0A>*+<2B><0F>*.<2E><0F>.2<EFBFBD><06>+<2B>*.<2E>F<EFBFBD>'<27><16> <0B> <20> <20><12>$<24>$<24>$<24>U'<27><13>W<EFBFBD><1C><1C>5<>5<>X !<21><1F> 1<> 1<> 1<>%4<>F<EFBFBD> "<22><17>4<EFBFBD>4<EFBFBD>C <12>b<11>b<11>b<11>b<11>br<>c<00><00> ttd<01><00>5}tj||d<02><03><00>ddd<04><00>n #1swxYwYt jd<05><00>n/#t $r"}t jd|<02><00><02><00>Yd}~dSd}~wwxYwdS) u@Enregistre la configuration des contrôles dans un fichier JSON.r<>rtr<>Nu)Configuration des contrôles enregistréer<65>FT)r<>rr<>r<><00>loggingr<67>r<>r<>)r<>r<>r<>s r<>r<>r<><00>s<><00><00><15> <11>&<26><03> ,<2C> ,<2C> +<2B><01> <10>I<EFBFBD>f<EFBFBD>a<EFBFBD><01> *<2A> *<2A> *<2A> *<2A> +<2B> +<2B> +<2B> +<2B> +<2B> +<2B> +<2B> +<2B> +<2B> +<2B> +<2B><><EFBFBD><EFBFBD> +<2B> +<2B> +<2B> +<2B><0F> <0A>A<>B<>B<>B<>B<><42> <14><15><15><15><0F> <0A>O<>A<EFBFBD>O<>O<>P<>P<>P<><14>u<EFBFBD>u<EFBFBD>u<EFBFBD>u<EFBFBD>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD><15><><EFBFBD><EFBFBD> <10>4s4<00>A<00>;<03> A<00>?<07>A<00>?<07>A<00>
B<03>%B<03>Bc<00><><00>t|dd<02><00>tjdz}d}d}d}d} d}
d } d
|d <00>d <0C>} |d } d}tj<00>| dd<10><00>}tj<00>| dd<11><00>}tj<00>|dd<10><00>}|<0F><00><00>\}}|<10><00><00>\}}|<11><00><00>\}}|p|rdnd}tj<00>|d|rdnd<10><00>}|<19><00><00>\}}t ||||<16><00>}||z|z|zd|zz}|d|zz}|dzd|zz}tj|z
dz} tj|z
dz}!tj | | z|!| z||<1F><00>}"tj
||ftj <00><00>}#tj <00> |#d|#<23><00><00>| <09><18><00>|<00>|#|"j<00><00>tj | |!||<1F><00>}$tj
||ftj <00><00>}%tj <00> |%d|%<25><00><00>| <09><18><00>|<00>|%|$j<00><00>tj <00> |d|$|
| <09><18><00>|!|z}&|<0F>tjdz|&|dzzf<02><1A><00>}'|<00>||'<27><00>|&||zz }&|<10>tjdz|&|dzzf<02><1A><00>}(|<00>||(<28><00>|&||zz }&|<19>tjdz|&|dzzf<02><1A><00>})|<00>||)<29><00>|&||zz }&|<11>tjdz|&|dzzf<02><1A><00>}*|<00>||*<2A><00>d}+d},tj|+z
dz}-|&|zdz}.tj <00> |d|-|.|+|,f<04><00>|+|z}/tj <00> |d|-|.|/|,f<04><00>tj <00> |d|-|.|+|,fd<16><00>dS)u]Affiche l'interface de mappage des contrôles avec une barre de progression pour le maintien.)<03><00>%<00>&)<03>/<00>;<00>=g333333<33>?<3F>(<00>r<><00>rtrxz-Maintenez une touche/bouton pendant 3s pour 'rrhr uAppuyez sur Échap pour passerT)<03><>r<>r<>)<03><>r<>r<>uEn attente d'une entrée...zMaintenez une touche/bouton)rr<>rrsrr)rrrr<>)<01> border_radius)r<>r<>r<><00><>)<01>centerr<72><00>)r<>r<>r<>N)rr<><00> screen_width<74>font<6E>render<65>get_size<7A>max<61> screen_heightr<74><00>Rect<63>Surface<63>SRCALPHA<48>draw<61>rect<63>get_rect<63>blit<69>topleft)0r<30><00>action<6F>
last_input<EFBFBD>waiting_for_input<75> hold_progress<73> max_width<74>padding_horizontal<61>padding_vertical<61>padding_betweenr<6E><00> border_width<74> shadow_offset<65>instruction_text<78>description_text<78> skip_text<78>instruction_surface<63>description_surface<63> skip_surface<63>instruction_width<74>instruction_height<68>description_width<74>description_height<68>
skip_width<EFBFBD> skip_height<68>
input_text<EFBFBD> input_surface<63> input_width<74> input_height<68>
text_width<EFBFBD> text_height<68> popup_width<74> popup_height<68>popup_x<5F>popup_y<5F> shadow_rect<63>shadow_surface<63>
popup_rect<EFBFBD> popup_surface<63>start_y<5F>instruction_rect<63>description_rect<63>
input_rect<EFBFBD> skip_rect<63> bar_width<74>
bar_height<EFBFBD>bar_x<5F>bar_y<5F>progress_widths0 r<>r<>r<><00>s<><00><00><11>&<26>,<2C> <0C>5<>5<>5<><16>#<23>s<EFBFBD>*<2A>I<EFBFBD><1B><16><19><14><18>O<EFBFBD><16>M<EFBFBD><14>L<EFBFBD><15>M<EFBFBD>\<01>v<EFBFBD>i<EFBFBD>GX<47>[<5B>[<5B>[<5B><14><1D>m<EFBFBD>,<2C><14>0<>I<EFBFBD> <20>+<2B>,<2C>,<2C>-=<3D>t<EFBFBD>_<EFBFBD>U<>U<><17> <20>+<2B>,<2C>,<2C>-=<3D>t<EFBFBD>_<EFBFBD>U<>U<><17><19>;<3B>%<25>%<25>i<EFBFBD><14><EFBFBD>G<>G<>L<EFBFBD>,?<3F>,H<>,H<>,J<>,J<>)<29><15>)<29>,?<3F>,H<>,H<>,J<>,J<>)<29><15>)<29>*<2A>3<>3<>5<>5<><1B>J<EFBFBD> <0B><1C>w<>BS<42> v<> ><3E> ><3E>Yv<59>J<EFBFBD><1A>K<EFBFBD>&<26>&<26>z<EFBFBD>4<EFBFBD>
<EFBFBD>9g<EFBFBD><1B><1B>Xg<58>h<>h<>M<EFBFBD> -<2D> 6<> 6<> 8<> 8<><1D>K<EFBFBD><1C><15>&<26>(9<>;<3B>
<EFBFBD>S<>S<>J<EFBFBD>$<24>'9<>9<>L<EFBFBD>H<>;<3B>V<>YZ<59>]l<>Yl<59>l<>K<EFBFBD><1C>q<EFBFBD>#5<>5<>5<>K<EFBFBD><1E><12>#<23>a<EFBFBD>*:<3A>&:<3A>:<3A>L<EFBFBD><15>"<22>[<5B>0<>Q<EFBFBD>6<>G<EFBFBD><15>#<23>l<EFBFBD>2<>q<EFBFBD>8<>G<EFBFBD><19>+<2B>g<EFBFBD> <0A>5<>w<EFBFBD><1D>7N<37>P[<5B>]i<>j<>j<>K<EFBFBD><1B>^<5E>[<5B>,<2C>$?<3F><16><1F>Q<>Q<>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<><18><1B>W<EFBFBD>g<EFBFBD>{<7B>L<EFBFBD>I<>I<>J<EFBFBD><1A>N<EFBFBD>K<EFBFBD><1C>#><3E><06><0F>P<>P<>M<EFBFBD>
<EFBFBD>K<EFBFBD><14><14>]<5D>$5<>}<7D>7M<37>7M<37>7O<37>7O<37>_l<5F><14>m<>m<>m<>
<EFBFBD>K<EFBFBD>K<EFBFBD> <0A>z<EFBFBD>1<>2<>2<>2<> <0B>K<EFBFBD><14><14>V<EFBFBD>_<EFBFBD>j<EFBFBD>,<2C>Vc<56><14>d<>d<>d<><16>(<28>(<28>G<EFBFBD>*<2A>3<>3<>F<EFBFBD><O<>ST<53><T<>V]<5D>`r<>vw<76>`w<>Vw<56>;x<>3<>y<>y<><14>
<EFBFBD>K<EFBFBD>K<EFBFBD>#<23>%5<>6<>6<>6<> <0B>!<21>O<EFBFBD>3<>3<>G<EFBFBD>*<2A>3<>3<>F<EFBFBD><O<>ST<53><T<>V]<5D>`r<>vw<76>`w<>Vw<56>;x<>3<>y<>y<><14>
<EFBFBD>K<EFBFBD>K<EFBFBD>#<23>%5<>6<>6<>6<> <0B>!<21>O<EFBFBD>3<>3<>G<EFBFBD><1E>'<27>'<27><06>0C<30>q<EFBFBD>0H<30>'<27>T`<60>de<64>Te<54>Je<4A>/f<>'<27>g<>g<>J<EFBFBD>
<EFBFBD>K<EFBFBD>K<EFBFBD> <0A>z<EFBFBD>*<2A>*<2A>*<2A> <0B>|<7C>o<EFBFBD>-<2D>-<2D>G<EFBFBD><1C>%<25>%<25>f<EFBFBD>.A<>Q<EFBFBD>.F<><07>R]<5D>ab<61>Rb<52>Hb<48>-c<>%<25>d<>d<>I<EFBFBD>
<EFBFBD>K<EFBFBD>K<EFBFBD> <0C>i<EFBFBD>(<28>(<28>(<28><14>I<EFBFBD><13>J<EFBFBD> <13> <20>9<EFBFBD> ,<2C><11> 2<>E<EFBFBD> <13>k<EFBFBD> !<21>B<EFBFBD> &<26>E<EFBFBD>
<EFBFBD>K<EFBFBD><14><14>V<EFBFBD>_<EFBFBD>u<EFBFBD>e<EFBFBD>Y<EFBFBD>
<EFBFBD>.S<>T<>T<>T<><1E><1D>.<2E>N<EFBFBD>
<EFBFBD>K<EFBFBD><14><14>V<EFBFBD>[<5B>5<EFBFBD>%<25><1E><1A>*T<>U<>U<>U<>
<EFBFBD>K<EFBFBD><14><14>V<EFBFBD>_<EFBFBD>u<EFBFBD>e<EFBFBD>Y<EFBFBD>
<EFBFBD>.S<>UV<55>W<>W<>W<>W<>Wr<57>)<29>r<EFBFBD>r<>rr<>r<>rrr<00> getLogger<65>__name__r<5F>r<><00>K_UP<55>K_DOWN<57>K_LEFT<46>K_RIGHT<48>K_LALT<4C>K_RSHIFT<46>K_LCTRL<52>K_RCTRL<52>K_LSHIFT<46>K_RALTr<54><00>K_RETURNr<4E><00>K_SPACE<43> K_BACKSPACE<43>K_TAB<41>K_LMETA<54>K_RMETA<54>
K_CAPSLOCK<EFBFBD> K_NUMLOCK<43> K_SCROLLOCK<43>K_a<5F>K_b<5F>K_c<5F>K_d<5F>K_e<5F>K_f<5F>K_g<5F>K_h<5F>K_i<5F>K_j<5F>K_k<5F>K_l<5F>K_m<5F>K_n<5F>K_o<5F>K_p<5F>K_q<5F>K_r<5F>K_s<5F>K_t<5F>K_u<5F>K_v<5F>K_w<5F>K_x<5F>K_y<5F>K_z<5F>K_0<5F>K_1<5F>K_2<5F>K_3<5F>K_4<5F>K_5<5F>K_6<5F>K_7<5F>K_8<5F>K_9<5F>K_KP0<50>K_KP1<50>K_KP2<50>K_KP3<50>K_KP4<50>K_KP5<50>K_KP6<50>K_KP7<50>K_KP8<50>K_KP9<50> K_KP_PERIOD<4F> K_KP_DIVIDE<44> K_KP_MULTIPLY<4C>
K_KP_MINUS<EFBFBD> K_KP_PLUS<55>
K_KP_ENTER<EFBFBD> K_KP_EQUALS<4C>K_F1<46>K_F2<46>K_F3<46>K_F4<46>K_F5<46>K_F6<46>K_F7<46>K_F8<46>K_F9<46>K_F10<31>K_F11<31>K_F12<31>K_F13<31>K_F14<31>K_F15<31>K_INSERT<52>K_DELETE<54>K_HOME<4D>K_END<4E>K_PAGEUP<55>
K_PAGEDOWN<EFBFBD>K_PRINT<4E>K_SYSREQ<45>K_BREAK<41>K_PAUSE<53> K_BACKQUOTE<54>K_MINUS<55>K_EQUALS<4C> K_LEFTBRACKET<45>K_RIGHTBRACKET<45> K_BACKSLASH<53> K_SEMICOLON<4F>K_QUOTE<54>K_COMMA<4D>K_PERIOD<4F>K_SLASHr<48>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<><00>r<>r<><00><module>r<>s<> <00><01> <0A> <0A> <0A> <0A> <0B> <0B> <0B> <0B> <09> <09> <09> <09><0E><0E><0E><0E> <0A> <0A> <0A> <0A>'<27>'<27>'<27>'<27>'<27>'<27>!<21>!<21>!<21>!<21>!<21>!<21> <1A><17> <1A>8<EFBFBD> $<24> $<24><06>B<01><14><17>;<3B>?Y<>Z<>Z<> <15>)<29><d<>e<>e<> <11>f<EFBFBD>5L<35>M<>M<> <13><05>6L<36>M<>M<> <13><08>9M<39>N<>N<> <14><18>:N<>O<>O<> <16>#6<>Gk<47>l<>l<> <18>_<EFBFBD>Eg<45>h<>h<> <17>M<EFBFBD>B\<5C>]<5D>]<5D> <15>)<29><[<5B>\<5C>\<5C> <15>+<2B>>d<>e<>e<> <14><18>:[<5B>\<5C>\<5C> <14><17>9b<39>c<>c<> <02><07>$<17> <0B><16> <0A><16> <0A><16><0E><16> <0A><16><0F><16><0E><16><0E><16><0F><16> <0A> <02> <02><11>n <02>
<EFBFBD>O<EFBFBD>Y<EFBFBD>n <02>
<EFBFBD>O<EFBFBD>X<EFBFBD>n <02> <0B>N<EFBFBD>H<EFBFBD>n <02> <0B>K<EFBFBD><1E> n <02>
 <0B>M<EFBFBD>=<3D> n <02>  <0B>M<EFBFBD>#<23> n <02> <0B>N<EFBFBD>$<24>n <02> <0B><16>)<29>n <02> <0B>L<EFBFBD>%<25>n <02> <0B>M<EFBFBD>5<EFBFBD>n <02> <0B>M<EFBFBD>7<EFBFBD>n <02> <0B>N<EFBFBD>G<EFBFBD>n <02> <0B>N<EFBFBD>G<EFBFBD>n <02> <0B>O<EFBFBD>X<EFBFBD>n <02> <0B>O<EFBFBD>X<EFBFBD>n <02>  <0B>N<EFBFBD>G<EFBFBD>!n <02>" <0B>N<EFBFBD>G<EFBFBD>#n <02>n <02>$ <0B><15>z<EFBFBD>%n <02>& <0B><14>j<EFBFBD>'n <02>( <0B><16> <0B>)n <02>* <0B>J<EFBFBD><03>+n <02>, <0B>J<EFBFBD><03>-n <02>. <0B>J<EFBFBD><03>/n <02>0 <0B>J<EFBFBD><03>1n <02>2 <0B>J<EFBFBD><03>3n <02>4 <0B>J<EFBFBD><03>5n <02>6 <0B>J<EFBFBD><03>7n <02>8 <0B>J<EFBFBD><03>9n <02>: <0B>J<EFBFBD><03>;n <02>< <0B>J<EFBFBD><03>=n <02>> <0B>J<EFBFBD><03>?n <02>@ <0B>J<EFBFBD><03>An <02>B <0B>J<EFBFBD><03>Cn <02>D <0B>J<EFBFBD><03>En <02>n <02>n <02>F <0B>J<EFBFBD><03>Gn <02>H <0B>J<EFBFBD><03>In <02>J <0B>J<EFBFBD><03>Kn <02>L <0B>J<EFBFBD><03>Mn <02>N <0B>J<EFBFBD><03>On <02>P <0B>J<EFBFBD><03>Qn <02>R <0B>J<EFBFBD><03>Sn <02>T <0B>J<EFBFBD><03>Un <02>V <0B>J<EFBFBD><03>Wn <02>X <0B>J<EFBFBD><03>Yn <02>Z <0B>J<EFBFBD><03>[n <02>\ <0B>J<EFBFBD><03>]n <02>^ <0B>J<EFBFBD><03>_n <02>` <0B>J<EFBFBD><03>an <02>b <0B>J<EFBFBD><03>cn <02>d <0B>J<EFBFBD><03>en <02>f <0B>J<EFBFBD><03>gn <02>n <02>n <02>h <0B>J<EFBFBD><03>in <02>j <0B>J<EFBFBD><03>kn <02>l <0B>J<EFBFBD><03>mn <02>n <0B>J<EFBFBD><03>on <02>p <0B>J<EFBFBD><03>qn <02>r <0B>L<EFBFBD>)<29>sn <02>t <0B>L<EFBFBD>)<29>un <02>v <0B>L<EFBFBD>)<29>wn <02>x <0B>L<EFBFBD>)<29>yn <02>z <0B>L<EFBFBD>)<29>{n <02>| <0B>L<EFBFBD>)<29>}n <02>~ <0B>L<EFBFBD>)<29>n <02>@ <0B>L<EFBFBD>)<29>An <02>B <0B>L<EFBFBD>)<29>Cn <02>D <0B>L<EFBFBD>)<29>En <02>F <0B><16> <09>Gn <02>H <0B><16> <09>In <02>n <02>n <02>J <0B><18>)<29>Kn <02>L <0B><15>y<EFBFBD>Mn <02>N <0B><14>i<EFBFBD>On <02>P <0B><15><EFBFBD>Qn <02>R <0B><16> <09>Sn <02>T <0B>K<EFBFBD><14>Un <02>V <0B>K<EFBFBD><14>Wn <02>X <0B>K<EFBFBD><14>Yn <02>Z <0B>K<EFBFBD><14>[n <02>\ <0B>K<EFBFBD><14>]n <02>^ <0B>K<EFBFBD><14>_n <02>` <0B>K<EFBFBD><14>an <02>b <0B>K<EFBFBD><14>cn <02>d <0B>K<EFBFBD><14>en <02>f <0B>L<EFBFBD>%<25>gn <02>h <0B>L<EFBFBD>%<25>in <02>j <0B>L<EFBFBD>%<25>kn <02>n <02>n <02>l <0B>L<EFBFBD>%<25>mn <02>n <0B>L<EFBFBD>%<25>on <02>p <0B>L<EFBFBD>%<25>qn <02>r <0B>O<EFBFBD>W<EFBFBD>sn <02>t <0B>O<EFBFBD>W<EFBFBD>un <02>v <0B>M<EFBFBD>8<EFBFBD>wn <02>x <0B>L<EFBFBD>%<25>yn <02>z <0B>O<EFBFBD>[<5B>{n <02>| <0B><15>z<EFBFBD>}n <02>~ <0B>N<EFBFBD>M<EFBFBD>n <02>@ <0B>O<EFBFBD>X<EFBFBD>An <02>B <0B>N<EFBFBD>G<EFBFBD>Cn <02>D <0B>N<EFBFBD>G<EFBFBD>En <02>F <0B><16><03>Gn <02>H <0B>N<EFBFBD>C<EFBFBD>In <02>J <0B>O<EFBFBD>S<EFBFBD>Kn <02>L <0B><18>#<23>Mn <02>n <02>N <0B><19>3<EFBFBD>
<EFBFBD><16><04>
<EFBFBD><16><03>
<EFBFBD>N<EFBFBD>C<EFBFBD>
<EFBFBD>N<EFBFBD>C<EFBFBD>
<EFBFBD>O<EFBFBD>S<EFBFBD>
<EFBFBD>N<EFBFBD>C<EFBFBD>[n <02>n <02> <09>d <0B>
<EFBFBD>
<EFBFBD>
<EFBFBD> <0B> <0B> <0B> <0B><0F><0E> <02> <02> <0C> <19> <18> <1A> <1B> <18> <18> <1A> <1B> <02> <02>
<EFBFBD> <19> <18> <1B> <1A>  <02> <02> <09><15><14><13><02><02><12><15> <0A> <12> <12> <12>P<01>P<01>P<01><15><15><15> )<29>
(<28>
(<28><07>f<11>f<11>f<11>P <10> <10> <10>IX<01>IX<01>IX<01>IX<01>IXr<>