From e89debd468cc3f067ab8fd4d7f30aad084475c0a Mon Sep 17 00:00:00 2001 From: esoptron Date: Fri, 14 Jul 2023 17:13:36 -0400 Subject: [PATCH 1/3] Update Genesis Plus GX and Core Template docs --- docs/image/core/genesis_plus_gx/cue.png | Bin 41145 -> 45842 bytes docs/image/core/genesis_plus_gx/m3u.png | Bin 0 -> 34592 bytes docs/library/genesis_plus_gx.md | 583 ++++++++++++++++-------- docs/meta/core-template.md | 8 +- 4 files changed, 387 insertions(+), 204 deletions(-) create mode 100644 docs/image/core/genesis_plus_gx/m3u.png diff --git a/docs/image/core/genesis_plus_gx/cue.png b/docs/image/core/genesis_plus_gx/cue.png index c141ac9ca2583b77aea6afadd89bba771ea8db62..13dc78a0c618b1fa1d6b7398555d6e86c845a888 100644 GIT binary patch literal 45842 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

|lSXM8J08mi_jwTT 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

~ z?E5T>nsVcg1;HHY0BTujz*^Z5BIsqW&2117#Jthq)7!qsnX5ao=Bj!ocp$d*Lt4gn zo0CH4A*%n1EN3*iM`ek(zDP@%+ZVcaomC@M*d;mb2I5O7z|SOPqGjfw%24($o$CA1 z9p4D_KZ+^NVK*UZ9N}=!>yZ?AR&^us5+n(OGTg38``h=TZ2g7*j?DL&zy7DlY@B}J z@%3t9KpLT>%t=JVU&Kmxyf$$Sk6EU(c7R!ng}s?Z?>!bx^3VBAbAPQ*jYOHZ8kP25 zMoeqq@^8F}hoMR7$XeUrno`RhjUYY%UcTRI;B0ye`ayGv+A9}@W5LwKr1;Cq*f_nSffH5MZv@%GLD5@C z+i?v?w&%$*hOwwR+~PXR#Zt=7s$f>02>o)7hZ1-R2G4KehZ=XjN8L-ckf;a7<2)3@ zc5)mH*SO-KuvJn=$cMTH{M87{w!0W@iIu^Yu+sOd`)$|Dg#rT>r$Z)qccg1ao44DS z8^={!IzYyXMMDb*e|jV5?xV9*b9-fOxL^NtuQXG;UC)^yd}}4#rr4Q06Q4RL-lpMA z1QVX1g64e!UK#p(gqorm!dh?s6H3<5v<%I0mOk-pD+fkTF$I~H^$vT~EA;iyPPi>&yNS@ic2jW!k33RYAiQU% zJ=ma1A8&za5W&Hl6+_=~o0Ut09}W<18YIScejPJ%h;R|ul4UAVnoLh6h;MP%e^#o5 zEP^FSoMNx`i~qQ_Zg5Mwnh(OYkG_{Ffn7^O40#nlr&#RZ7S_xX*9%^xJ~K+N*(Pi_ zd1I|l&Y zOB8D&AOihe3QL-Sj8WNA)HWrW=EyYLr4-XGoM9|UW~G{I*nHEFCOxuC1s+@Fhw9!4sN zrjH`&>*7r^R5k%uZ*w3O^sC_#g}q^Q18TRE)Q&xWuM+_K@A2|nZbcuq5PDg7QoI}4 ze$Z?xrZ9eQ?sUJ`QwZb(=F&>(Ce)p-48=#O+RhLhr{#Rpox-dTP@PloKvW6y`xY#5 zhNC!KnUG~GJk*60UL-0?rICCk2=F!jCc}obZMP<*5A4bj(ey=PMn|!F7 zEJIlA<-dizBYdJ)AJG2(etlZM%uF8VK+^sA7A(5#vu>L9>eG+zX>DFYs}0o>8HW}} z6F;gfQTS)RVi8X@&hKCmhhVsk#`+SZH=t5KZdCGr`8elg-`& zxI2o%Q(|z)MrpPLJ~*uH;=Zjq)8WjNtN0XvLiQo*tPp2%X)&%Ty$)utOzfGhY$L$q zEYk`bu626{6j~{7IkqZ_DT7+oa3g&i4ygG8)t6Ggi5v@NW4Lsdy=$oP|3t{f$?Lf~ zZ#c)LU;9(SKTC`I196spUNUL8<{OICP65manX=S`w7g4CIm?LhY%55P)(Ej3d-58l z^*=Gf<$j8b(q-Rif`LZ_xm|de-jH$+l@z{`_Qphdq9-f-9h#(4wNfD3Aw^y0^DIsw zesUfs!4yTMH;9d0Rf)Ij4_BalaxP!z+y-Sn@YdyGVDD)@O@C>FgGr`%bj$8H=;=xs z9)|jE;QA$5QBAt@pd-U-e!ASuZo~vSFiLA*qp0)W^x;yL|7-pCU$X80=VaxZ(y;}Q z5nVsI?=jz=SBDX!eSg+UuMhH^-=N->ngwhLLQXvpXfn^Tn!}mtp29s#D;)Qor4vSr zAS3(iXZaer0@CkYMmKUdgIHhgSUCw>wX8^E;(bt?X)n~1?1*J!3d?D+6=5qUghOWK zp^UIQLYPdZ=z_*~a)4528kY1m1hMo{q^Y+7YPqqEA>`-A-+b(+>RaBPHx>a|(XlN{ zO(}}{ZfACt(9z+Uh_#RDdJSAW$_GKWM<-TChPRy66RgE@S%R(Np_T)}U~>tnXwSmv zgr=TVA8hR_I#fqiVkw(md%fMEmPt9S240G%d>hhMUA)#OEj$%gATRc+l3eO;8w1Z{ zZR!~zR7EWLiXrfk!R+Q+=|syVEM(`I0nw5~ysGc|0zK1nd1jK8wrnsSdmgf5%}F!V}^509PBGEiWKO2)D^g10XX zI2anJ>>t9cIU}IC<&FyuqPjkaVm-jD4FtC00~fXQqgaRE!z5DnI24P8^NQ`8bRXrv zM}St7X&Au5JBN;K1hZ%6YjZjqLpg)E9?~v1lZC!Q3%d_xznO2Op3#=0gQ%Bx6D6Z)FL&SxY=W$9zS3JznxAIRkoV)TD4S%9z zFAz0QHu0X@wRtXc*ViAG^jvpyk>FiWLHK<8i}pB}Ug|G>{MKlC(cyz?&^2vKfuaMu z;nVD!<33t7Jk>RzM;}1EboKRh;OltrJ9`K#;g}WQbHS*{%9<#Jlo%oEQ#0UAmNSbP z1*`}ldTLwqnC}<|cw&KYOtph3rTg?Q@*k#5v(gfoEv7}e673kR-WcNv{}wXfSur8e$v&2TgyRd zzCNB^HRBDhhQf&ydTY$Tgc0G;19&sLUS9uL5}qlQAxs?mhlM%$DR#N|Ki*40bp*7l zS{-@UgdC)QZFaR~R^4aj5h)|>{YM(ElTUXzCi6;?)f@H_>k@^&$@qoAWdCzgvDQ)s zNu)OXnx>66YMel^K(6^N^O_t9cdz(r6JCc6ALu~4={E#dPd*9QeYZCMA3<=2Ic)jh zd(g;?qMJrq0p%8KnRjUvzlg}vVQfp8stAYDNFxwxp0>7f|#REAP% z-UCoxTt5b8yQ;-?^Q?R~ttRAxj+*?ENp0qcHu#7}`kxW4YmfVz`@2n93p{EOkAU9O z0KONetGW_OF>!UA!D6&pXEJ$WL$zhD`dtN*H3zJB#{{Tu4=hj7M6vLX4xPNTTpM)~ zGrA|K{Ln^OcBY==@8tuDpQjNNCE*YCpFPppi+OO#t5=m&c7LF8l9>QAJRTGEi3Nux zHZ6jSC!f^CdHit2Ob*}N%Z0#lM-?ub!`feKoc88cR?f}oziA5w-gCk8q;SYho9K05 z_=-&&o)m;d&1HELk4-eG)|>O_{nE4A3S;Yj;vPi!rUy=I6-i67j}>72B+S#biCCT@ z_96G1XwLWP+Gm9&mOH3W6R!Q0&l{uZpAPG{<|^Bb)n1F^%Kz`m!yLBm{Cz?VVymQZ zRNf2baYn6?;!k?7j$U^6uLtLfB$My##Wb+aa-oa<5q^uOd@%E6EP20w(&2nRzm@C6 z5Mxfg6^!dh{Q~Ow>0z_+cg2nXksDp(|&xDF250 z>a0j#Q#ON+?2l4xrH#)w@Jq%78b{V1bZ(%(@!0C}-tL(u_@;4ZL4ProIA3;^|2DmZ zJi_=v_H5@r9~xD|naWStCqsr&Nkf#fm%Hv;H46;!@maqJWH;u9NYzN4cfi zx!H{)l|iE~tiJacz@EsxIudy0@a?}T4;MjXTY0@USR;365Y9jc=sywg;#gCtzZS#X?9MoS|JTm$D?WopkuEcDh_I;S)HLG|=tR#q0UpKp1J@tGTzN!+C-r zAM4)L;f0sV8k07k;?2*(hy!H}k)t=6PgW5h5m}@_jLG7+ESzQBl=7D>e4chdI3T1L zdyH(B4jf}XIVf**VA9Nk5?lmHW2|(qME^&%;r}`b10|?~%HX5pTwxk+RmX5u|8k+Q ztl(1KvD71vk$-8dP@?#4tdRJZ#tIm#2te)2fky#!ishsOR6wDe^{~m6cTpqwu9cid zuUqbCg@I-bWF9d)-^T7k+_XYVVNV#6rBDa^Y$_ zK-jfzb!OeR&;u_WxT@M=^r$TP2%MC#yJdX61-LudP&x?f7!wW_eGjFDLbd8O9-`cnbb~hRMQSdw&FcoLHLdhsXHM}1oW-eozBop~ z+KJ?I%NId3KZ0&0+jzUdKo!nUW)#0n_jp?1fERs3kmop4j1w(EFP(}F5InAXM_KD1 zb|>Hfio39Nels$L&RASZK&Ppm{R5hbM})#!EGog*i0*HQfav-Hb~M6*lx8U*WHraJ z5%sM3BrTshCW*r#J}_7HIF2krX@s(H;0dI(#IpaChtO`MWVHWrgul*^$wzDsH^hcl zh_?_{|F-g9h6*F-HL$3JLNxy(W!M8ImzI65_uCQbfYg_rT3ed8cY7&fdpv>p3Rq3Z zupBa#xA6~VsO0W;`Cr2_$FA5Fc<44WhL9$CFpO7_Dnx!0CS^U4_S;ioMOYP_Lh1RF zF{um@<`BwKJF5lxQjZRdxa(uPLzh@PoSr^XHC@#4Ft=RK{&(Qq{+Vlr0>sc+u&)Fy zTy7EgcQoGUoYc5+7cYO=r0T~K0d@?fAqe{o#jCH_$z<=elZ(v#ZD&c%IHKP~1V)oo z)2w#XSnui6$`bft{A;w}?KlO}q_wLBN>&7MtnYVV4A88F8T^U{)tJM!mo+keeD zkPkt(JahN$+YYx8>0fzbYO>5E8!$Wr6#@q|V$7Ya^gqL*DNI|?2BF!B*_9tM5>LVm zr@wl_sa`GL=<8=4#Gt&_sgm1RxlQVUa=cGW@ySH&1vvkodJ<~Mj6k`*yLuz{LSX5IRq#R_bcy`J*C&A}ap!MuEQs16%xy7;*ORwkv3 zwwMtQpWLng6}_0yu#2C!LG0a$`umWS(kabJZbu7@p#n2r#PC)aAWD5O_Zfq&57RwT zKP7hZKmT4cAs~P| z>bH?;Y^-#?(MY1{Y!XjxxXzghs)OgIM*ZF7!?Jx48}R${gJzrc7zbPw>XFcEUoA-4 zKYA(3e5_owS?yIltyhBl!1qjGlco_`09kfegO!TS%4O`|?G*X3ti0d+4y-z}DWp^~ ziSFsJcpOa7;&<_nl_#Z(@&&GD7$LbjL{vlG+f-1XKe9g8Ji1y*h{yMtlno9grK>-8 zIb&M|m{p$~>e2QS7@SSmb?ysR&+>wF|iaqjNb+^W{u z|93+1yWWKn`?h1W$g@(HcU^C`w?hF8bV&y)B&9+>V6i?)$GX)u0~pnMFMWbepa8h!;di;K--aw`OK+UX4<`vmW08i;YfH% z{;hrSykYx^sXx|SV~p+M_fNK!`d_Z*Uq}C2K4Vkf=m6wI{({_L<|yZHE3pf`iKWL& zhHlUq=8s_RnBNu$FoWrBxlGExB0Xu2S{L8W|@cGU6{-8?vXyit5!mXs= zwrYo$S9g%`HvD^FRA;O_eP#uf5YmyeB9^Bl=i|A9l1IrcXbTUH0vje0lI9 z$H+cnCuQi?jlsS5L-fvCfC<5^QVREUggo2I=NU+Av-f85dY2#Mb2TJz5e_NwKZ(FN zD*_i2TfO~0hzvU9LVpfDzTEvsc1}jhS|98ZW@}S+wE9Q$hpdU6WVg2Z3QW9QTtC;*?IyUt zIr0W-qScqxJd=~cc6sf_!9_Z=;|;E^nH%;bHGT$)KK;<2bplUl)cYQ@VXVefzpTbl z7^`tDn?A;BJYU^@y^V;adcGCasdmCL`{uy>FM&AS(ai<3VFbL>4g~O43ra z?0dP}N{+EY5FP!%SRo{y-=D7opfuCXje7_Tp@+ zM;x?K9{b-xL;_02S~@W-ZJa(tX9hHP3L!eytlM?@I&UJ;Y-dK%j|G2G>em^RMbo_D z5|jN1VWo$8aPo0hiq74HrV1dJ0Qwo7bgr#X$y%EQ&t79S_A_$FYQC#cZNCgEJ3zBh zAr=P>e1PmrAM&U^-(%tHK~EEpn^x~l5RMruCQe`i)&L_i961elp_N| z6^vWiP~;e{*l^Q%@%x&rxxh+F#Mvm9fhRe}mdnSYQ)E1R10yP3Y-+LJV!w>=LcUF_LgPbP6@CPMgRcEbb)X|XLTHi|*clHGt0XIcsBi94#>H+qxi=hK1?w1{pSC_lfpzaFl~$^Q6x<&|QJBFPXO zFRp(HGbdeVp`;2r~D8pRR^nt-8kPn@)j@vT4z7 zprl{!$Z#&KZkP>rK(PY?kP?L+M zK1k;Mez39ha@|cl5Y@SG*${ZY8PN z<(@JL80yx1IGSy|8W_LGjrEOCiZ;UzW!K@Uk3zY26UgTVgFh$Znm}M8t)5@9a{awK zZY`?QU%BzxDFn(r0=ytH(7~1!uMLa7#+e5u!eL}PC3Umf`cie+KkK}A6^uGj4y}MMew^~n7sLW7~l<0!blhizl z^5vZ^#?}KRJE``%o9P8L1~~XMXmg*9Uam)~Md{A1j^6e$;rG`+>{mpY8U@6WD~SA5 zy>~Zl8-3c(KErkE5??Dtwr7}b`?{sbcFpan7JHh8zwy_Lp1<>#O-=HFxe1dL3QkSu zTft)hr_`^9N$I}!~$%k2&VFh z_c#C@q+-mevw7uenK|sWHwKbT`1)E>JeaY_^rF|x>oC4+h6h`cl)%uK= z3Of^O89cW95bIb(sY0}gA*RebleaL$L^LD!>#ba_Q*@3SMtfg}KbbcwWcCBT9(S7! z&yJ<9AQ$i#TqMf`xG`?Bw#@K=P~bKuvjbr!kWbSwNbR>rRw4O<+)L|9{Nse9_HSqhkuoCNS@5=qEmt) zwH@|fMLwYYTLRV9qNN3O7C~7`G2rStTC#blLVH3u?hK|~5#!f7yl6L=JI5}oq)%G^3*JoR@AY+qV2sO<7QUvUcFpeR^ahp|x* zvB3t+L1h*T{!5OX?zlYPu8{-t z{B&`h?-y}m9&`PUq{bctjGLo@0}QA`3N9#N0cp^ zg!o#=$q`@vfg)10?Nb!6V&3q7IPg!4LVo?J>@}6%O&O2_)qone)b~B(mI`Lbv9+gqGXgLk?a-gBF`&!56|8x zyYmj+v*H@4#E)sxlU`I(UNvPo#3@HpS5$P2g-g)fI7LggrLjtg7O3<6Sa_qH~E);Fy7Ws9WBFDY$R3uthXNdF=?WkAM8hpL5v zwZL8iE?*$N7TVP_m9prOe?EQr%J+{axp+QAUn^ULKBJ7!-k(&6OM-{qLx;FjbtR3U zY*aP0Im_K~v<P*m*-j|WP_t7}Dk!k66VeYG>&EZpNJ4nURA5(m+MHY>Xe zPejrL;grg=kyam1TPxg2#;lfiiK%rzwH};ZP!XZ_R?AuxsQ1nEh#tL-zqTB_6X_%f zJ=w%{ssQwDh6WIgp*n*_%M*cwKUNBkqfPi72zvVYcfdOz1}Z%Vxvd_@Hl%+*X4n!a z;y((}G(Ypmof1lTm}}&=&Fz3XI~qOJxxBL_a`8paS>bp>VIswh{=dL@G}kS;27oqO zJ_?iSdM8WHBA~C$jz`P4x8(j6=fUz!JY~Ah*OPghU+uJ{rC^-aztqB_H3wvRl>tB*Am{wB48WOdO=458N8ONRPRf$33 z>&eUrubiP_@bL~o6Xh)}P6Goap$LyE$!S15ZlX3Jdfn|(^Kb=C)Ho{M6tdF4c42^d zR9=@Lz*D#MWhuYF!z7+PNuRw%fVXnZGrDOA#Q#96Lhs0N^V{mH-PrrxrXD$4_HP`~ zDL*w>r3o+~6@D zTmaI?@JCcitRNjKDHt4hwbZbwq_tFKmu??PHYwjto>2l#L^YHl^^>0Y(hc~KX*4tnmk&B z@vP=K-RwXQ7>_{b7cCdJ$t-8)E@~(JT5IurR0xqY_D53fO(=W$_{K|X1aez_QRRlr z9;8DcU5Nnk3Q|O2Pi!BrZ|`9l0?8I(+fGmoX|Cf&@!Ik!uAWoR@>vAV9%!08lc!SI zYDSK%aqK~w{jL3ij&lJ|7eWpXvj+41ybdp9YmC7rk|rm;CX#-^E9l|jQQG51}=ae{ubL8k7p?!;NMV(f(j?6J6C+Q8 z*PdX$>Ts3joAZNn;F->^-$ZP!cSWPYk(e!5S6Jl$W#BSMqxyXinV6;!4dy4Fd7!W? zrto{yQ6lYkQ30jJjF0#=o{=RVV8d34Xu7Hlc`~_$$lR*koP-Wo%>n z-=!1Hh$A@%?&XAjdtDi?hpN}RA~Q@*F1Hk-?{Vpctk#^Tt}%?hxO>QDbHFuh67sd?H`rKRc24SmLjbCs@7JD^kIE$)m4XAZYj3 zo%$4UZi!s3LUtgi&pi6SGogBfQ6~1Ukt_l~RRpE6{>hpuUF{_vNzhNakUG5*LFGRg zu<=I+jCkdVoe2ajqS_a?n^)5;vi#bXS%xXkJ1Nydx=euIOw?UF_DMSm&I&IPqmng{ z9dKFB?;5H!#wkR93SoSCi90}(+y-}bcV0N@I5}I)SCo-qM3ZYxL4)B?gsWToS=!pt z!DX{Q?qAAiU)t48D(?MIj0Z<@N-n&xkAUwZVA+@FHVRX7$YRCW^WMuNoAbp>)FnDW zAuQlWG!Ig3>w3+svs*h#by)Humno~l8tG}o^QVF?q?m8E_=TMKp*XiZ(s?)Gb$W6O zJO*q@0q3U>=iReH_h;4qa0?yapH>3jf52nl9<3|hHl4%<^>^Tz?4 z^N2iE2wvooq_p%i^I9A7(gB8{(df0*njpsqh@B^ju=FT&Q`@T0xN|rk>yy-VrA4Pw zzD;-PTh(-s(=Wj`h$>*{#asEp;ieE&lg6qNjDK52HWY~2+Tb)c>Ia1SW%^)Gs#2gW zz+g)Gn<-s+w?+p;J0h&%z0yRD&WiRsN@=b*`%#Ulzgk*Q&xht1358(lGoAP1pr3O( zPcHc0VXI__;i0yB%iJWFGF27sgG{w=RN-DRmMlt_Mq1rq)~7_u9Tc6b!J59GZfiD> zYCY!dzTFv2bP-Xx>(2kZ4}bZq4d3F+j^m&oQk;IZY&#-v>ZyV6T&%BcL|C_TA6u4; zE!&9yT7^-m7_0hVWb0!nhy1e(_~qecrd|=w{*H;^&&yu|xuhe7^VqemL# zUwgf%T|U#7>}CGmHo0>H^EjPtP_t|OJo!!+^ZDr3wIBHx^PGAL`zdQpkabYj$;Fso zM!+2+VQPl~tcQfTqST>e@ygTboAz|O zGs7L1DwT5|ir}tO6_kdrjnxQ}_SWJbw^(uvHtgZF2s!BA*dg0c2tx=UQ~|sb3aagh znxkkROOn~hj&YOebT4ch?T})*zRhN+*K6Mmjv;M~Wph?iDPA2(9J1X)4GNu$Z4R6>KwguqKG`FhMa{2MTL+YTex48tQA9kc3ro zMDo*wFdwYDr}ynCmG=NE4K~kCl4vb)fKuYiSPI?M3>+z4{Bky8B2=?2^Z>gSNfzKJ zJy7EADDCjmB+UZcVu=!_>TyUN4E~g(%`mC0sC1W`AkA$fvBif8$gHI3L@2np{nHKr z>}#$)2e_y;AJNT5UEquruVU>GFL&9@5cocYg);LT4M>Esl1f)7)bsqR2rlNKoE@%b z^W+7!`S)HT+lTe6&IhOgAsZ9fA(tQW=gto$(dw78fILgHfIBj$WY`5{+|-lbMQ}b* z>2JxjD?Th8?2{XyMj23rz$$V>v+vK4X>aB*VR#fR=9>C1c5fFPm$7sCsIEN#O1Sh8`TVBQ94W znb15VZAI_WH3in=tH@d8ufDXfV10NB!i@fb z91!2X) zeJXbmxY>qXWhoQbLPt@ZbUvOrg=8Uxig>$Nt_70ysS>!8_^l1PTDA9QU;CCzd*vKWU8L&3OY~C2821KIf%U9?l6ljwCsXoPCOY6-g*7IOD$=@ZHVj1{tgD|N z0RxAj`Rzq#OL`$OH6e3c2AVB`@{BC8xOjnV83b&JWIj>^M0Xu?=b*iXR{V)-V|)>s zef=e@N7udaW~k;~$xzKYjd9~Ou}zcrb%gFvM*6ler__^nHFBp!UHqi$wZkl};Q-d- ztx)E}r{A<7_901}{2Tc6|4)108P(Jltt(xmDOH*v(yM^<50Iu=m(|uQk{D<~PflGc+;D z?v+*fM|$Uv>L+BG!_agZu&Pxb;pDZ5+z%G-nAfVJA@-8yFiHFZ}K7JyC%DCKIOew$h+W8yMcbIV+o_79M0E(^-rIq z#nlp9FLDtkw} z5U3RhZ);Su*)^iF#?fW(NBkk#Qf1j(E6|;Chrxr*ZwN5uplU-G(Z_@8*T&_U+ZNxz z?Vm#zn{K_7_S`p9Dt3*Hu6=-Ue}z^EKZ=)PI~%>(JpvVyJau$l`c;lOfLyN@5l&Rs zvHbDGzg=iNH#xgk8fU{P`f2;rQt0BDRk&U!SvEgwC?|xz)Z)IJZi)3k;pB^s$55wf z&zaxda+?<8Pt99sl%KCZ%+)28rdno#ra~WIXPfy=H%vA^-aPzyhUIYeHNXkUN^o=4 zR)&<2bs^jJS4|OWzL@}cbqe@iU4&3s7DLktt|WwRTp2&967ZdTa(9mFKY5k!tOId} zav0pTGq@S(%H`A#oUS20WxKJ;Pg~eDx7>&Mwh=wh^n6bw?UQ^8sV-H<7^ zGcZIB!9E6@y#(x4&1T$@nd?D-a&}yV!wmrCo6p1|0{tn^mQNcmT%bG?lZM|y-gT#2 z!CvH!i5JDIiedZE>Kq?}DwP@>wX>&de;$d+97n(2ilYM=GqL-g^|}sl(I3i8%Os?@ zjt<*Q16DCtQ7YRXcPgJ8hQtOZEZs!PJL6mcDe@B`L}}NndxbA@`O!8vE!i~AsC@~{ zwj(u9#KZ_=*O&^LVKFRSb9$v)KiTfAqEmpM4#D3|p?B5zX%UoJRG#hB(*VB_T?mp{ZKPQB0mD0e49*B7gpeN*pcPO;EUiTH2b|& z&;j2>XFR==KYI=ZQj06AT_teU%rB!EdH_6xHm&iVtai=|bbgnTn)_^FHJqjd40Uc= zWzleYgtMXRi^hJ^v0>A##pQW>e{6UfHFhcy!oMFJcl2Rq0(fy*7ID0apPc>YQwh}P zNqDT!6KlC(gKTuB;*d9zncZolTG@54wqE6B!xcatX0RObc(%_iHJ}{zpwFkqQENp= z0sbKNOq1*gBWqH}FUKAo+^O+k74%R8;ZrO1YwBhEC<3K6Ww}F(;Mad{?eTU>igqF= z{9l$FSz_)4C3XdCUBrsZ1*!a2{;I~Fu+!+8U{Y_0>_^{TRk*>g&e8G065aR{ zEWjR@e}>|>(kM8tQAPz5U3?IoF&T6^HZy%aeIU$oGPd`4_Antpt>N;fELz?zFCEKMRX|R2Da7g=+?`L_b*@)8cN|n36Fm!m(eO{E9krL8V z*ii$-SC=Kl+ry6E=7WuW?PX#cwq_3Z2HQp7Cb{uhWJg{1_Qor3dx394+7O*4A;r4j zY~?w*$!PK9tti(Nd<9REf3lAL>%xhd;Y0oy$t>5GBLoca7zzu4t2~vM5{Azu$KP+}oPRZVhv_M1cld(}W~U*DJ9ZIp9y0*Dn1)H=FxEI%nqyo$;FN6O z0CJ-Eh3Yn_QlGYFgQ6$r6QR|>{CRfh7yoS#)SQ7BfHEE0-x3ZcAU=ei_(Pp)hxWb} zDV3wKJ2>o0B**!)C8xM~bnd(}7K?Xyz~c*0+_JK=uSF|Z#%6;K1{}?G@N?J?-|Wv? z1>n$*>?-W`WsS6z5M|r}03g_DfwZM^p%XY&#au((9m|yi@$NI93(gci)1TXCu-;=B zcz53O?i94N7{hTK8hRQNI+(glK$zP$k3r9yD(Q@;{B#w(525tLksZbxKa=#=S1q(%;lQ zAwwrYdIuoD3CL0DbAw~h;A)UAeny+SyMgrt=o;&@ngL139wm)OYCfgw!t73nZ(8n< z{~#!fsb%fKM?X;#`=4DS4g{uUP#AUt=AnE70w7YS?mc1N@sOn8F(`$H{fMRX6Yp(Q zPDP69xnF-v!k~MlT!AfyyTZrjwm>7QqUlXUu<$k%oeAA@FAJa$x{>}Yp>=BpKHz3f zDB5we$(Rg_7dL7EZ(%{-gR`bpC=X5|n40taS0tfwCHI*{zZQUm!*$PVCT{fQ9b9Jg zmEgrefNjI-$js7{s7{8S&CGA37W8`3*D8*t8bGU<;4Z|hS&f6a$`x8JnxiubiHo5R1mnW)8XH|@Y@++3@4kk!)# zpDknj_TPYQ#|g$%yGqRYieKbDme{ZGZ7FTofuEf>Fho4C04&Y38Tmlb8(*;J+Tj7E zvt0N%^g8r37J3(@b($=Oro~O6;U_Ia@7P0Myxq^qDa-Ci)?l`ULNUeAeQ5X9-5PCy z;XS->4^dW10PS4-Qt)cm)NY(4Pob=aWr68y&4$Xl6j4CPB2&l*bT{slLj%f#U%D^4 z*{y2FthgUY*+mLZKLs-;erFZ;~j;{@_TfV1gM_gTHlMSSa?Og{K^aOwx$zI57^88Z!U zs&QUJCNV4F^ot{F+!5E58I`HT)p+#4n#%O+W^ zM|IeAQ+fZ}UqiIX} zO9km<6gV1nqb+26oxab2Mvl!~p2+A(&fEPFjMInK^65gP@~bX+;c_9>X+_`Wrhy;n>WfRA>@?cc zkcW%o$|5O*Op?R~lN#4gE*hc_Kq|RZ?Qkz0p%vRi)!vyNFOtiixSzu zmz&9!raMSjgBKMH%?9&%V+9K)oNm$$Dp~aGnIP`0lcVw(xzi@-#)T^C^YK9(?rX4* zI>8x~dZ)XpZsW`EN8t^!@1Kg8BD|Ia=RW6)~s&!YIQ%RuNP@dRmrTAEz)g5{_~;}#WPvQC4FR0W*-myPRgT-eW{nrs&~@%|n;e4FXqlv4 z|45TFtqPI}r*nEKcVSb-<#s0?+q=!;Uo^GD#O-o4f8*8x7e!c5)29kzXOMGq6NPZ9 zx~U%3;fegNIDL@Tl#&S>s?Dsn*Fcc0BVW*+2-<@TJs!fE z(rZ4m4!ycAEf*oI`}CLPE9J0@#K$C=hAr=LS;T^2P2lIQK4F`!tzgIjxt7YP@LB4Sg@hH!3V+yoKxG(WvC+iS<2Q0`xRkVO+z-q6i<( z>OHw7(|X_udELj@Ud`(H^chujky!0$PA39w~S4>Qn7+ zqYh=!kE^o@k>9O1!BUNz5;CQj?D<0cNNm}_!z6IQi9v{Ye^-+?)(xO`k(Ch-0+O*N1 zEcgsg!xArSbTZaN*_kTzjL0t@@56Onx@+p{R)?6WUJA=s7_Z@{eyv+DBeh49lVc)X zw}%kJJN}phuS(Quqw^SIyK-O$!N|H04bYM6eDh1Lf~|+osH~A-Ayewg<6Y)Yo-SO# zZ*)`_cFHWSIsK`?L%PobXqDm|VubJ4Ky<(L_PagiJOEkZQmP^_>{eOudD>aJTi(6c zYZjmZDP=}Vz3gX9$$;x_>g@J#R1;jt#nr%jpe^9)yg}D$;7#i{yZ)~}QM(t2QUvju zF3Y)0r}o$m+Q>k1(y*t*U4rlSjG3F;qfN3v;A+Ka2T5g`-NVVo@VDL<4WTRoy7`GJ zcs#!_{Cbz@a^1>a(>D-(2U0m!fFl*o?{p;>Y1j8)OGA%fKjh=3_KZ?%$-Vtjokh4( zqfHvqb@EjNr^v@Jikn4;r2j?$R1t4SOiAQB?W`47DFwk=2>UBh53YOd>Y5@eZb*;Yz&W=B-by+t9JZ*8MS9noG0#s ze-{IE{(N!>R{{{d&}B-TM~(O(i&Zwj!#n4LJ8s(z-Pj@jpAVG{Dl5Ahv@^NKQ20vO zeZbu=s%ab1y%L2Gi>orC9VrTBbU{p4p@_zE(tx{sr$Q$pQ!4JX(bk5PRd*sn6c_7{ zCd`#4Tlf2fg4ruXcv>5udJm`=vO;*_>pGqr-5G?jvi3>eGMXJNF;gPN&PIZ9=nf~R z-9`GFrJ|AZFOd8uF%2W&tY;v>xtg8}t$pVYvaua091Z-ph2C|Fy(ZD;y%dQCp75VV zE0e(K-$eD7j6UPq^WESRGGGeHr|mY>c*7Y}TfepzkQ%)ta4s_LjuuPXBz6f-Xa&Is z`IZYq%oxD?e1isz$5J)n?}>enya)(u-gQaYY`Y-3>9Zl~(K}iq7;c)aVXJuo>!^_z zi$}a@vqX{#)6;d2QqgV>>>>x|DC_K~<=;uF0i}|s{*cf=M~E*|J#Du=^vwQXb{=FW;PY`;qxZHUGtC`q)>2wC_Q;V+Aj)IJ-*vS9J63o8y90 ziGB$`$YDrOeI2ML`5j1q>wDjWSPB2P0RkNMT4BOg8pGDQkHSw1_lQWJOq13AxX5M<$Mvfc1px&X+iFz1pUtpQE*0;l zRfNOn*i~;NUkSU&+8K4$S}`{itm_3n_G6bgvMe@?fH=?}G20lw{EoEDreEg+Xhud%AO43RFq2!`v!aJmM9d~%`K zW>2PM;xH40*Ffk(IN2LI{wqpP&rUzkpE5brw+qm@1M3@NrDZ2Dg(}{6T0Ng&mNX3i zAP->VI|5C5_lf^olVdNPZr?m_JhnWjG@VYkxME9O#>yT1+T^}}qEb0MpTS~rL^`?N zCwmpj!>Hx3GTjbu6=`COQ4~-(^9PHmJ{QLZ9!3shni(j^PT7D$$>OEdZTJ(yk-la} zzY5z}$ag$4CTZA{XU@LyK{L>1p11$1yxB!YNUhUEhrZx~L)jQc-I-gv+qj&Uv8*^GndYv$!SYRJ*=5FMOrFi`@g_96ehvDC-dazm*BFQ?Zu^@DA z{%-CEC#5rOYev8J1}3T2^QLzR)6hchYYQO7AOI=yVUW$m2}h#op)oJ_GyYDeT;U9a zZV)x+&2E+yiL5-c8@RhvV=-IX!tHoR4%qyak1&uNyv1Z1E3{QEJ z%p5Hk-y3n0NCA$_wBkJyN*`F$?aIdm&E8D4k|8{O2ij{0_u)}_f@S-HS9?;uuaCF| zzXSOUiaF8~0bDi)wlY{d%X6}(Czez;Ies$>OnB?^+|?YP6Nder5o(Zt@!C?4h|F$1 zZO!yTs%(sKhO6#J6@By@p@q{`U&HU z@cIG4p-W?lYeMaJ_>g+peL0BPg2}JMr{6|_$q(RBp(lCoGb7!H zpRI#+Yj&H)*9on(KO2jMYwPTqUlWb;V<*5QZ9bJ?IoI3pQ@2dkR9zjyZVq9jp9Ei1 zbQsaQN#rLV#it*~t*-)~b~4y+RLMKcf8*cJ12j4^THqqEMs|{Ibwqa%9u)vP3V95! zN z;eCEhA}AtQk${?y1JyH_FlJ6qW^zUCP zzEE3;r@M-GNZ@|Z`-XHx+yCsIEY0IyNE;(=C1`&2Y(1HCjbA74iY`C*10xval^zwJ zgcL7PL!5!z6>x*eDR%*r@vnh)p@4c#qRkj<3*llYq4oAR5}Je8$LT+~7KpxMu0Klq zNC__0%9qYGj;DadU2MRxC8l-4JdJV{jKrgUX@iZ9SH^Udc+AL(Ux>%P5vXE?ZH|Ym zm~q}}cY1TKN=n{m@NVc)bB76ts=L%#({1I zO(vO@-9F|vWjIl^ykdAsW?iv0XhOwj!?}d4S7eEj!B~*5S zoYKm{obf;MU|*&T{_l1XN(PQyCRI!-4e=~JjyMw0BmOH%P7Ck$_W8>}jt{~ZyjM@k zjru!CZc5K}Uh43lcnW{6d+-6@Uxj?b8r^4-FfH-VqpBg? z8_RW4G)nvWpqc&$`fsaaJY20rBkWTQ<=W#_9s$x$YrvEdewQ zRdcdEE$6j?9~%QbgZ$0;X7K3KjlZ3HqikOzE5;*khO)W2VQVfhn{`0``lfFv$4~E) zA8hlfSjFP1f??D(@{x?-sf-5{W|09s>$U$n7V%iMU6JGuiEPoWTu&1;$MtFsp7yo} zHJ{gBKmW*)#Esdjy-*`X!mD6()d7?h+qE(3hA)vVkwZaE9>V-Iy{xp%2;R&n*{R3L z3^T9`?*0*E|N2lei#cga#qKAd=n8$}sQcd;1Bnkzt!bADS7x>u^w{1cb82W+d=57C zg5Om09bx2_)w{g3lOddEQ!Gk0cxRBC5Exr#E%2b~X+-Vs|GqGAf z!RLH@NcdZtnJM@~)IW`i)Tdf#s9dAADy2ot!gJ;G)NVAc#Lg?17-r5#L%m`M$JHWD+d*fFFXn;(4H+^AR0%_Cl;pG2$GHcGqn#^r1P3V`9ALWa~a$Qej*|aJtr3ppUNLGo}>J_ ze2X9Ih3*PMG!KK$1Xu?GPH%?@BHed;dnP@s5$h@vNIFJ@6|dApN=dz&V6693Bx<7z zzIM(Ql(?sHPudceaMYL#r1!)7OGYn4Fu1hke}tWL%6*M|tTCCNBgYPqy51@uCMqH$ zp3Gl>vQpgJk0pS}J76ff*`L^sAfk89w5Og=n3Gdo1+M6?xWAtMSk4-wg%LJKN|X+z zvfBnNK1F39wYD^(_$*7TdQo7W6n^|sq{}SV)4%snSu!2|Y-iq?)sZ@oY_evVw}JZ_ zn1)KPpzyD^NLPA`9vY2(yIjqke>G9_ID+m-Lg zy1J}ob-4f*!Ci^6i#vEuFbDrv@zVkGr#USEXmUNX#%GF0(^j&#*1zIivrDdlzt;^O zZznULihh3gePfo{&WQfhg=o0QvR@T zj_lUI3;*EWw3CF?+MKa70{zA$VSl2ucn#$KMYi~+izO8K28EHE*m3!f$~~t@>BU{Z z^&1-xmy-D>7a|TTT4VCD781X~ozy>lqsC@=MLS)?D-^kP64r3B-sF!DTVQaD@%Y2W zMp1FK5s9xi4uMIUV?hzNXiYS!w=v=6?p55{d}dL_M_$E&8=p)iyvt#~0@XXWfo>UnZeH0WtxWE&FM( zLvmWky#kesQmdm91M|NllJ*ADg0Uld3LUPNt_57N`+8RSeA3yZ5K&XT4}|^GfPzq~ zvYHzHe-_jw5^~v({?jv#@e%^@c`bjkgAyMA|0T?+*7XmP;(N(e!w&vVAG#Xb%WGhb zDX`Z11H)HutN&*mY zSsktTdB*+N1`~e&@_I-Utv8wzRnQNDx_jHV>Z`^%89$!V5{%-QO zDas*%9G~hW-irkW9{xnGY~9HP&Ua@^i z?PCW_JK1`(>aJs#oiv5WwB{Ss==QB|tQGl_kli#$iZ}GRHy|s8Or~JIFdDV%e(^*i z#MLNr!Ru|Gh%n+c`*f$=eI%y)PkD6=@_giX+x_q%3~;B>n`7M;P{h7mGJBo3MV=_p zSn1pxPeGqkIqUc+G9oIKBgB9G#%v&9M7S0(_F~38eJdn?L$SKJcL-nS^1ZyV3C@c)D}n?%#pKbe%Iz% zkVpEE`A|u>G#$#+NdPB84M}cqwdowKR9JfYOwardCJj-)XNHjfc|6G?gl7TOoPWj; zC!O~u^7V^6-ps4=5z0xzrzY{|Mq=!2QEjRluGZ_-kwpzex7M;X^Mw_fcPtb#_6}hX z^o!CxORzD0eYC>bop~S3xzNK7&+_viq&vQvLD+=h#?0}$O1#dN;TJ-b9vNnv2 z$n} zhsSea>mK!QJ!LO9P+U8A3H^=F=%MF(Hj30^+~~YJ;}a(zB8g!Ai84escRkxA)%Xkq zrrW=%#v=v6ZZ>n4J4dk+rZPr(OHI9RVdWZE-m_|4u&KbrY6i*G%-#m_sDQl!(R zW^F`H|9&4KVGpj;6-SjFl#WYDd5V{^%_x>R=MMPm0IllE4wQfHXlgWhjJgIyBktqB zM}Z{ev!Q+73ZOoQ26-4G-9yZt$(c{}25jlfdE>qKLX}D@Pk6zhCC@r{A1378oz+pT z;iJ!<(V-X;xmK{=G*>8MNL4;;0O8-kev(7E7Rt%VhfqrDpi`F#Z6Lm84`mbq`iM%P zguouUL*_qn>|DVGb-fLerU?1$oh)0(43PF>;~@C=xdt>2oqn35? zoKf|9qnGdq_K(35%4uwO*j^pid zN5@|~ACc9q*D$_c`@$c-p%N2aJ(H^b;QayPKQanhHL1Xf$A%o$3~}hWNv+<)ucPEJ z;A4T0Dk8-BLR$I5^Pem3Caz_QEr@4|$GSv5b}GF#5$xs4W8h(58bZ6=B)|;KXWzb? zaE`h8afT+fH6e9#^sL+e^Eb%g5Z0;Oven3)@yLYSbhf zHBB*g-}@j3ho`8T)Vu}-H^Z}N2rW#N{d&pRi))pivyu=MgsVS;hjrU`aSJY!Ne;W@ z+MTh1C1;%nm4bUn!nV8~cx_xuhIN90@i`w2&Q#3B(PowkJFh~YX{-nAg3dmlcC?Pl zC27`dXLX-s{jwMX)So^AO0;TLG#e{htk-}gaCd9B*^~S zN%hTCPpS$4U-=>uM4!e-u&TRNxUt<#C!-C&ejd%aQnFp#;U`S7;11=BbwL)l>o$A) zkimaN>X5;#=Brp)BQUqG=A0qWX06kp8PcPh>6OgO*d}RYLs&D7SG4=0NzY5pnMNT| z*Q1iE4@!MGG@s_1XHtizO?YxGUwPh5ef~D&*MxlF+2kv@=vJxe`(YZWP5cq|JB;4P zRjY4&FxzPykEv;8UtY(eOlg)n($hHxvXO$#R?a~*G)8<|?(WecNcnZaT@L>KV;h|{ z@k_N6S80O}!55Kbk!kCSe%R+Y^rj0pz1n9V#?WUtvv&U%iSupiwuz8l_VDbh)TuXu zLyPwzqMxa=87v;#zVl?`ceu!-yVI;j&$^**;XRDfhkFrBeAeLtJ|*3mODdn8OxVM{ zx;=Zd_Hq92nL}0UI=QLSqX*1>U95y!MxL5)&dPJGMPzDt&%mQRlr|KuQXbIvt_+8R zIxeDwojBE3BFLC&fAh}C6?-f=Jv|2cg*=(5_e>NbQwK(TPI9YP9d_>oSI_=-g~A~! zTc^0(%Og^Z4v|pxEm`?kE}~#shp~ZpXiT!gP7@{8`ZoKwiZHs&IH~yf%i}EO_#LiO z@QA*4dHcl7)QNWac@vU-littL&C(S-3#uBdy2K^>z-P2Iu?sZ}%^@9avyKCQll0qo zODy|Ja>R4jRvP=hZP_~}d&Ua*+wsWj_%~(vU)sx(Solm`wz0mvYovqQg=O@`U%wJ( zqkv=g3Xzu=@K>A2Q$9OucQbgeDACC19C#f-Bz=_rx@6x!`Hg$yT&GU@k|7*~twL5N zvIn!hQ5`QWZhzr1Slu}QtXUSJfV2!Kv%Ez0$}sY5idwGKL0xyldmviyiW1jrEjOW)_N={>oa06RI@y=c(2y8+wCq*z z$Vu)_uf7Meg)*qJUSD`ejk+aMsLr=i>{gAdH+(6hi@Bh z=0?swHCzsE`t5H%I_ZcPer;dP{XdEsU%RYjt#AcG=HYI2uLKl3Ms#vdCi*ZT;^1O2xp(k-EBH~cwCH$^0qgWt|?7MF20=+Zk z487ia<>&`mRKQr-b@nr))^DC^umHkmARUq~F~qW`XE7`L1pSRyjwuuDl$*VLFj1X= zS7>i0rrsd_%vPFPzi+-r<7)WI#DULj$zH<7zw(CX^_>6khPHxB-Z1PvcVWC=rQ73B z`+%rJ^t~Xylk-hAbS74`Vf0h*D|sg3=As~wXy3g6Do^!hmX-P{YGh@5Mj zdrMrRC#v-f=R{kQ8s_%R)f2tCgSn6*@O+ky;1uJP5bn_jN6j1s3qne}Ow}kX-5=$xVKWqu?#MfkQ zG(Y?r85_yc&HR6lN*pas=-$rcb_<&0>yjDySut~%Wwm&eh;KCFQS}o@AM&_^PhYGW zg^2P^r5rmaJK43#!48vVF7VQ+e^srj5TfEHJPJ2vSgYf%Oof+n=c=2||MXf4G9z!i zbyU8q*UGtCw+%F3+QG>6kW@Cv>(wJ6RAKCiAV$B2y+Xuj7TSZ{Lr9%T`;cfbZwso?O=TVQHvJl`8Je6=!w{BYk!w&xG`UluG&a)S%2T|YIC ztv&S=nqPV;1fPWF4`p%QWM}O2FrsC!88rVP*ey-tYUU)#qtA)Jz5jN4_-`488n1zq z#oekKz*HRdm=Yi68uXij3;pNlXSNT3^cdE022xt3O!(@vF76U4!`yN~*@O1-H1&q0 zatttar_es=jZb~2>^{owtp`9KD{ok>x5Kgefi_Sc06o#GE1VJDfYDYrn#W{EUOSK^`Y$Mrs;p^T7BJk%} zxHi*)_b92XRe5^$XJq-%aS2ejyV_e&$sBw7jyP> z6*@%uyTV?a(xf_^Rq`IbzZ_}wrC)zXlJ4arMckbp*toIHk0Faj>)G~L{bqH6w7dbznB<=rDvO^ zTr{rJzN(C_VX4#mQFAR|l~;->d=balnZ9>_tGV394J2_QFJz_g20LrcCZ{k1Th@A1bjz3{?GEGfyVr;G2_FdRl@nnsf>9GTQlt;_MoK z5sfLG_v$)!@(F)2lIrZcu~}U&+5RRPGB&hQ@$0gG$O<07{(HLew->~R?#~$hKCHgU k`~P3~|8`1MMP0F>0}FSL-I@#)ui*cH4|LTl)SgBB4<_}-_y7O^ literal 0 HcmV?d00001 diff --git a/docs/library/genesis_plus_gx.md b/docs/library/genesis_plus_gx.md index f55d5c3a00..f2e4afff55 100644 --- a/docs/library/genesis_plus_gx.md +++ b/docs/library/genesis_plus_gx.md @@ -21,16 +21,16 @@ A summary of the licenses behind RetroArch and its cores can be found [here](../ ## BIOS -Required or optional firmware files go in the frontend's system directory. +[Required or optional firmware files](https://docs.libretro.com/library/bios/) go in the frontend's system directory: !!! warning "" Please note that BIOS choice isn't locked to any specific revisions. !!! warning "" - BIOS files that are labeled (bootrom) and (lock-on) must have their corresponding [core option](#core-options) (System bootrom core option or Cartridge lock-on core option) configured correctly in order for them to be loaded. + BIOS files that are labeled (bootrom) and (lock-on) must have their corresponding [core option](#core-options) ('System bootrom' core option or 'Cartridge lock-on' core option) configured correctly in order for them to be loaded. | Filename | Description | md5sum | |:-------------:|:-----------------------------------------------:|:--------------------------------:| -| bios_MD.bin | [MegaDrive TMSS startup ROM](https://segaretro.org/TradeMark_Security_System) (bootrom) - Optional | 45e298905a08f9cfb38fd504cd6dbc84 | +| bios_MD.bin | [MegaDrive startup ROM](https://segaretro.org/TradeMark_Security_System) (bootrom) - Optional | 45e298905a08f9cfb38fd504cd6dbc84 | | bios_CD_E.bin | [MegaCD EU BIOS](https://segaretro.org/Sega_Mega-CD/Boot_ROM) - Required for MegaCD EU games | e66fa1dc5820d254611fdcdba0662372 | | bios_CD_U.bin | [SegaCD US BIOS](https://segaretro.org/Sega_Mega-CD/Boot_ROM) - Required for SegaCD US games | 854b9150240a198070150e4566ae1290 | | bios_CD_J.bin | [MegaCD JP BIOS](https://segaretro.org/Sega_Mega-CD/Boot_ROM) - Required for MegaCD JP games | 278a9397d192149e84e820ac621a8edd | @@ -39,7 +39,7 @@ Required or optional firmware files go in the frontend's system directory. | bios_J.sms | [MasterSystem JP BIOS](https://segaretro.org/Sega_Master_System/Boot_ROM) (bootrom) - Optional | 24a519c53f67b00640d0048ef7089105 | | bios.gg | [GameGear BIOS](https://www.smspower.org/Development/BIOSes#GameGear) (bootrom) - Optional | 672e104c3be3a238301aceffc3b23fd6 | | sk.bin | [Sonic & Knuckles ROM (lock-on)](https://segaretro.org/Sonic_%26_Knuckles/Technical_information) - Optional | 4ea493ea4e9f6c9ebfccbdb15110367e | -| sk2chip.bin | [Sonic & Knuckles UPMEM ROM](https://info.sonicretro.org/Knuckles_the_Echidna_in_Sonic_the_Hedgehog_2#Functioning) (lock-on) - Optional | b4e76e416b887f4e7413ba76fa735f16 | +| sk2chip.bin | [Sonic & Knuckles UPMEM ROM]: [Link 1](https://emulation.gametechwiki.com/index.php/Sega_Genesis_emulators#Lock-On_Emulation); [Link 2](https://info.sonicretro.org/Knuckles_the_Echidna_in_Sonic_the_Hedgehog_2#Functioning) (lock-on) - Optional | b4e76e416b887f4e7413ba76fa735f16 | | areplay.bin | [Action Replay ROM](https://segaretro.org/Action_Replay) (lock-on) - Optional | a0028b3043f9d59ceeb03da5b073b30d | | ggenie.bin | [Game Genie ROM (lock-on)](https://segaretro.org/Game_Genie_(Mega_Drive)) - Optional | e8af7fe115a75c849f6aab3701e7799b | @@ -58,11 +58,12 @@ Content that can be loaded by the Genesis Plus GX core have the following file e * .chd * .bms * .sms -* .gg +*. gg * .sg * .68k * .sgd + RetroArch database(s) that are associated with the Genesis Plus GX core: - [Sega - Game Gear](https://github.com/libretro/libretro-database/blob/master/rdb/Sega%20-%20Game%20Gear.rdb) @@ -74,7 +75,7 @@ RetroArch database(s) that are associated with the Genesis Plus GX core: ## Features -Frontend-level settings or features that the Genesis Plus GX core respects. +Frontend-level settings or features that the Genesis Plus GX core respects: | Feature | Supported | |-------------------|:---------:| @@ -86,7 +87,7 @@ Frontend-level settings or features that the Genesis Plus GX core respects. | Core Options | ✔ | | RetroAchievements | ✔ | | RetroArch Cheats | ✔ | -| Native Cheats | ✕ | +| Native Cheats | ✕ | | Controls | ✔ | | Remapping | ✔ | | Multi-Mouse | ✔ | @@ -99,25 +100,27 @@ Frontend-level settings or features that the Genesis Plus GX core respects. | Disk Control | ✔ | | Username | ✕ | | Language | ✔ | -| Crop Overscan | ✕ | +| Crop Overscan* | ✕ | | LEDs | ✔ | +\* Overscan cropping available via the 'Borders' core option instead of frontend-level settings + ## Directories The Genesis Plus GX core's library name is 'Genesis Plus GX' -The Genesis Plus GX core saves/loads to/from these directories. +The Genesis Plus GX core saves/loads to/from these directories: **Frontend's Save directory** | File | Description | |:------------:|:------------------------------------------------------------------------------------:| -| *.srm | MS/GG/MD/Pico/SG-1000 Cartridge backup save | -| cart.brm | Sega/Mega CD RAM Cart | -| scd_U.brm | Sega CD US Backup RAM - When the CD System BRAM core option is set to Per-BIOS | -| scd_E.brm | Mega CD EU Backup RAM - When the CD System BRAM core option is set to Per-BIOS | -| scd_J.brm | Mega CD JP Backup RAM - When the CD System BRAM core option is set to Per-BIOS | -| *.brm | Sega CD/MegaCD Backup RAM - When the CD System BRAM core option is set to Per-Game | +| *.srm | [MS/GG/MD/Pico/SG-1000 Cartridge](https://segaretro.org/Cartridge) backup save | +| cart.brm | [Sega/Mega CD RAM Cart](https://segaretro.org/CD_BackUp_RAM_Cart) | +| scd_U.brm | [Sega CD US Backup RAM](https://segaretro.org/Sega_Mega-CD/Technical_specifications#Memory) - When the [CD System BRAM core option](#system) is set to 'Per-BIOS' | +| scd_E.brm | [Mega CD EU Backup RAM](https://segaretro.org/Sega_Mega-CD/Technical_specifications#Memory) - When the [CD System BRAM core option](#system) is set to 'Per-BIOS' | +| scd_J.brm | [Mega CD JP Backup RAM](https://segaretro.org/Sega_Mega-CD/Technical_specifications#Memory) - When the [CD System BRAM core option](#system) is set to 'Per-BIOS' | +| *.brm | [Sega CD/MegaCD Backup RAM](https://segaretro.org/Sega_Mega-CD/Technical_specifications#Memory) - When the [CD System BRAM core option](#system) is set to 'Per-Game' | **Frontend's State directory** @@ -127,16 +130,15 @@ The Genesis Plus GX core saves/loads to/from these directories. ## Geometry and timing -- The Genesis Plus GX core's core provided FPS is dependent on the loaded content. -- The Genesis Plus GX core's core provided sample rate is 44100 Hz -- The Genesis Plus GX core's base width is dependent on the loaded content. -- The Genesis Plus GX core's base height is dependent on the loaded content. -- The Genesis Plus GX core's max width is 720 -- The Genesis Plus GX core's max height is 576 -- The Genesis Plus GX core's core provided aspect ratio is dependent on the 'Core-provided aspect ratio' [core option](#core-options). +- The Genesis Plus GX core's provided FPS is dependent on the [loaded content](https://github.com/libretro/Genesis-Plus-GX/blob/master/libretro/libretro.c#L3027) +- The Genesis Plus GX core's provided sample rate is [44100 Hz](https://github.com/libretro/Genesis-Plus-GX/blob/master/libretro/libretro.c#L199) +- The Genesis Plus GX core's base width is dependent on the [loaded content](https://github.com/libretro/Genesis-Plus-GX/blob/master/libretro/libretro.c#L2999) +- The Genesis Plus GX core's base height is dependent on the [loaded content](https://github.com/libretro/Genesis-Plus-GX/blob/master/libretro/libretro.c#L3000) +- The Genesis Plus GX core's max width is dependent on the [loaded content](https://github.com/libretro/Genesis-Plus-GX/blob/master/libretro/libretro.c#L3001-L3029) +- The Genesis Plus GX core's max height is dependent on the [loaded content](https://github.com/libretro/Genesis-Plus-GX/blob/master/libretro/libretro.c#L3001-L3029) +- The Genesis Plus GX core's provided aspect ratio is dependent on the 'Core-provided aspect ratio' [core option](#video) ## Loading Sega CD games - When loading Sega CD games, Genesis Plus GX needs a cue-sheet that points to an image file. A cue sheet, or cue file, is a metadata file which describes how the tracks of a CD or DVD are laid out. If you have e.g. `foo.bin`, you should create a text file and save it as `foo.cue`. If the Sega CD game is single-track, the cue file contents should look like this: @@ -167,122 +169,215 @@ When loading ISO + WAV or ISO + OGG format games, the core will attempt to load - game - 02.ogg - game_02.ogg +### Loading Multiple Disk games + +If foo is a multiple-disk Sega CD game, you should have .cue files for each one, e.g. `foo (Disc 1).cue`, `foo (Disc 2).cue`, `foo (Disc 3).cue`. + +To take advantage of Genesis Plus GX's Disk Control feature for disk swapping, an index file (a m3u file) should be made. + +Create a text file and save it as `foo.m3u`. Then enter your game's .cue files on it. The m3u file contents should look something like this: + +`foo.m3u` +``` +foo (Disc 1).cue +foo (Disc 2).cue +foo (Disc 3).cue +``` + +After that, you can load the `foo.m3u` file in RetroArch with the Genesis Plus GX core. + +Here's a m3u example done with the Sega CD 32x version of Night Trap + +![](../image/core/genesis_plus_gx/m3u.png) + +!!! attention + Adding multi-track games to a RetroArch playlist is recommended. (Manually add an entry a playlist that points to `foo.m3u`) + +### Swapping Disks + +Disks can be swapped through Quick Menu -> Disk Control in RetroArch. + +If not using .m3u files, .cue files must be manually selected via the Load New Disk legacy feature. + +If using .m3u files, disks can be swapped by selecting Eject Disk, changing the Current Disk Index to your desired disk, and finally selecting Insert Disk. + +### CHD + +Alternatively to using cue sheets with .bin/.iso files, you can convert your Sega CD games to .chd (MAME Compressed Hunks of Data) to reduce file sizes and neaten up your game folder. + +To convert content to CHD format, use the chdman tool found inside the latest MAME distribution and point it to a .cue file, like so: + +``` +chdman createcd --input foo.cue --output foo.chd +``` + +!!! attention + For multi-disc content, make an .m3u file that lists all the .chd files instead of .cue files (content must be added to playlists manually). + +## Playing with MD+ / MSU-MD modes + +Comparable to how MSU-1 modifcations can enhance SNES games; Mega Drive Plus / Genesis Plus (MD+) and MSU-MD (Mega SD flash cartridge) patches can be used to add CD quality level of audio to certain Sega Genesis and Mega Drive games via the emulated Sega CD hardware and its CDDA track functionality. + +Regarding Genesis Plus GX's implementation of MD+ mode operation, all CD overlay commands (incl. cue loop commands) described in MegaSD dev manual (see referenced PDF at the end of this section) are supported except the ones that deal with opening/reading files from SD card (starting from command 1Ch) but afaik no MD+ hacks use these commands so far. + +Since there is no way to auto-detect a MD+ patched ROM, MegaSD add-on emulation needs to be enabled in core options (through the newly added "CD add-on" core option). However, when "CD add-on" core option is set to Auto, if a cue file with same basename as loaded ROM file is found in same directory AND that cue file contains MegaSD specific keywords ("REM LOOP xxx", "REM NOLOOP",...), MegaSD CD overlay emulation will be automatically enabled (instead of full Sega/Mega CD hardware emulation). + +By setting the "CD add-on" core option to "Sega/Mega CD", you can force Sega/Mega CD hardware emulation when any MD game (<8MB) is loaded even if there is no cue file found in loaded game directory (this can be useful for demos or homebrew games that want to use Mega CD extra hardware without necessarily having a loaded CD beforehand) + +And by setting the "CD add-on" option to "None", Sega/Mega CD hardware emulation will be forced disabled, even if a cue file is found in loaded game directory or when the loaded game is known to have Sega/Mega CD support (like Pier Solar, Flux or Wonder Library). This emulates the behavior where there is no Sega/Mega CD unit attached. + +Although no known games are using them, MegaSD extended SSF2 mapper and limited ROM write mapper (automatically enabled when respectively "SEGA SSF2" and "SEGA MEGASD" are found in loaded ROM header) are also emulated, according to the description in MegaSD dev manual . Note that MegaSD overlay will also automatically be enabled when these mappers are detected, no matter of the "CD Add-on" core option. + +Please peruse the official MegaSD manual for further information: https://downloads.terraonion.com/public/MegaSD_DEV_Manual.pdf + ## Core options -The Genesis Plus GX core has the following option(s) that can be tweaked from the core options menu. The default setting is bolded. +The Genesis Plus GX core has the following options that can be tweaked from your frontend's core options menu or manually changed via core configuration files. Options are listed below in the following format: + +Option Name [option_key] + +(setting1/setting2/...) + +To manually change an option, search for that option's key in the core configuration file you want to edit and set it to your desired setting value, enclosed in quotations. For example, if you had set the CD-DA Volume to 50% and wanted to revert it to 100%, you would change genesis_plus_gx_cdda_volume = "50" to genesis_plus_gx_cdda_volume = "100". Manually editing core configuration files is typically unnecessary unless your frontend does not have a method for toggling options. -Settings with (Restart) means that core has to be closed for the new setting to be applied on next launch. +The default setting for each option will be highlighted in **bold**. Settings with (Restart) means that core has to be shut down for the new setting to be applied on next launch. ### System Configure base hardware selection / region / BIOS / Sega CD save file parameters. _________________ -- **System hardware** [genesis_plus_gx_system_hw] - Runs loaded content with a specific emulated console. +**System hardware** [genesis_plus_gx_system_hw] --- **Auto [auto]** - Loads the game with the most appropriate system based on the loaded [game's ROM information](https://raw.githubusercontent.com/ekeeke/Genesis-Plus-GX/master/core/loadrom.c) like its ROM type, product code/version, checksum, size and region code. --- SG-1000 [sg-1000 II] - Loads game with the [SG-1000 console](https://segaretro.org/SG-1000). --- SG-1000 II + RAM Ext. [sg-1000 II + ram ext.] - Loads game with the [SG-1000 II console](https://segaretro.org/SG-1000_II) with a [RAM extension adapter](https://segaretro.org/8kB_RAM_Adapter). --- Mark III [mark-III] - Loads game with the [Mark III console](https://segaretro.org/Sega_Mark_III) --- Master System [master system] - Loads game with the [Master System console](https://segaretro.org/Sega_Master_System#Master_System) --- Master System II [master system II] - Loads game with the [Master System II console](https://segaretro.org/Sega_Master_System#Master_System_II) --- Game Gear [game gear] - Loads game with the [Game Gear handheld console](https://segaretro.org/Sega_Game_Gear) --- Mega Drive/Genesis [mega drive / genesis] - Loads game with the [Mega Drive/Genesis console](https://segaretro.org/Sega_Mega_Drive) +Runs loaded content with a specific emulated console. -- **System region** [genesis_plus_gx_region_detect] - Specify which region the system is from. For consoles other than the Game Gear, 'PAL' is 50hz while 'NTSC' is 60hz. Games may run faster or slower than normal if the incorrect region is selected. +* **Auto [auto]** Loads the game with the most appropriate system based on the loaded [game's ROM information](https://github.com/libretro/Genesis-Plus-GX/blob/master/core/loadrom.c) like its ROM type, product code/version, checksum, size and region code. +* SG-1000 [sg-1000 II] - Loads game with the [SG-1000 console](https://segaretro.org/SG-1000). +* SG-1000 II + RAM Ext. [sg-1000 II + ram ext.] - Loads game with the [SG-1000 II console](https://segaretro.org/SG-1000_II) with a [RAM extension adapter](https://segaretro.org/8kB_RAM_Adapter). +* Mark III [mark-III] - Loads game with the [Mark III console](https://segaretro.org/Sega_Mark_III) +* Master System [master system] - Loads game with the [Master System console](https://segaretro.org/Sega_Master_System#Master_System) +* Master System II [master system II] - Loads game with the [Master System II console](https://segaretro.org/Sega_Master_System#Master_System_II) +* Game Gear [game gear] - Loads game with the [Game Gear handheld console](https://segaretro.org/Sega_Game_Gear) +* Mega Drive/Genesis [mega drive / genesis] - Loads game with the [Mega Drive/Genesis console](https://segaretro.org/Sega_Mega_Drive) --- **Auto [auto]** - Changes the system's region to whatever is most appropriate for the game which is based on the loaded [game's ROM information](https://raw.githubusercontent.com/ekeeke/Genesis-Plus-GX/master/core/loadrom.c) like its ROM type, product code/version, checksum, size and region code. --- NTSC-U [ntsc-u] - Changes the system's region to [NTSC-U](https://en.wikipedia.org/wiki/NTSC). --- PAL [pal] - Changes the system's region to [PAL](https://en.wikipedia.org/wiki/PAL_region). --- NTSC-J [ntsc-j] - Changes the system's region to [NTSC-J](https://en.wikipedia.org/wiki/NTSC-J). +**System region** [genesis_plus_gx_region_detect] + +Specify which region the system is from. For consoles other than the Game Gear, PAL is 50hz while NTSC is 60hz. Games may run faster or slower than normal if the incorrect region is selected. + +* **Auto [auto]** - Changes the system's region to whatever is most appropriate for the game which is based on the loaded [game's ROM information](https://github.com/libretro/Genesis-Plus-GX/blob/master/core/loadrom.c) like its ROM type, product code/version, checksum, size and region code. +* NTSC-U [ntsc-u] - Changes the system's region to [NTSC-U](https://en.wikipedia.org/wiki/NTSC). +* PAL [pal] - Changes the system's region to [PAL](https://en.wikipedia.org/wiki/PAL_region). +* NTSC-J [ntsc-j] - Changes the system's region to [NTSC-J](https://en.wikipedia.org/wiki/NTSC-J). -- **System Boot ROM** [genesis_plus_gx_bios] (**disabled**/enabled) - Use official BIOS/bootloader for emulated hardware, if present in RetroArch's system directory. Displays console-specific start-up sequence/animation, then runs loaded content. Look above at the [BIOS section](#bios) for supported BIOS types/files. +**System Boot ROM** [genesis_plus_gx_bios] (**disabled**/enabled) + +Use official BIOS/bootloader for emulated hardware, if present in RetroArch's system directory. Displays console-specific start-up sequence/animation, then runs loaded content. Look above at the [BIOS section](#bios) for supported BIOS types/files. --- **Off [disabled]** - Disables using the user supplied System Boot ROM. --- On [enabled] - Enables using the user supplied System Boot ROM. +* **Off [disabled]** - Disables using the user supplied System Boot ROM. +* On [enabled] - Enables using the user supplied System Boot ROM. -- **CD System BRAM** [genesis_plus_gx_system_bram] - When running Sega CD content, specifies whether to share a single save file between all games from a specific region (Per-BIOS) or to create a separate save file for each game (Per-Game). Note that the Sega CD has limited internal storage, sufficient only for a handful of titles. To avoid running out of space, the 'Per-Game' setting is recommended." +**CD System BRAM** [genesis_plus_gx_system_bram] --- **Per-BIOS [per bios]** - All games from a specific region share a single save file. --- Per-Game [per game] - Creates a separate save file for each game. +When running Sega CD content, specifies whether to share a single save file between all games from a specific region (Per-BIOS) or to create a separate save file for each game (Per-Game). Note that the Sega CD has [limited internal storage](https://segaretro.org/Sega_Mega-CD/Technical_specifications#Memory), sufficient only for a handful of titles. To avoid running out of space, the 'Per-Game' setting is recommended. + +* **Per-BIOS [per bios]** - All games from a specific region share a single save file. +* Per-Game [per game] - Creates a separate save file for each game. ??? note "*CD System BRAM diagram*" ![](../image/core/genesis_plus_gx/bram.png) -- **CD Backup Cart BRAM** [genesis_plus_gx_cart_bram] - When running Sega CD content, specifies whether to share a single backup ram cart for all games (Per-Cart) or to create a separate backup ram cart for each game (Per-Game). +**CD Backup Cart BRAM** [genesis_plus_gx_cart_bram] + +When running Sega CD content, specifies whether to share a single backup [ram cart](https://segaretro.org/CD_BackUp_RAM_Cart) for all games (Per-Cart) or to create a separate backup ram cart for each game (Per-Game). + +* **Per-Cart [per cart]** - All games share a single backup RAM cart. +* Per-Game [per game] - Creates a seperate backrup RAM cart for each game. --- **Per-Cart [per cart]** - All games share a single backup RAM cart. --- Per-Game [per game] - Creates a seperate backrup RAM cart for each game. +**CD add-on (MD mode) (Requires Restart)** [genesis_plus_gx_add_on] -- **CD add-on (MD mode) (Requires Restart)** [genesis_plus_gx_add_on] - Specify which add-on to use for CD audio playback with supported Mega Drive/Genesis games. +Specify which add-on to use for CD audio playback with supported Mega Drive/Genesis games. --- **Auto [auto]** - Loads a CD game with the most appropriate CD add-on based on the loaded [game's ROM information](https://raw.githubusercontent.com/ekeeke/Genesis-Plus-GX/master/core/loadrom.c) like its ROM type, product code/version, checksum, size and region code. --- Sega/Mega CD [sega/mega cd] - Loads the game using the [Sega/Mega CD add-on](https://segaretro.org/Sega_Mega-CD). --- MegaSD [megasd] - Loads the game using the [MegaSD FPGA cartridge](https://terraonion.com/en/producto/megasd/). --- None [none] - Disables loading a CD game with any CD add-on. +* **Auto [auto]** - Loads a CD game with the most appropriate CD add-on based on the loaded [game's ROM information](https://github.com/libretro/Genesis-Plus-GX/blob/master/core/loadrom.c) like its ROM type, product code/version, checksum, size and region code. (when "CD add-on" core option is set to Auto, if a cute file with same basename as loaded ROM file is found in same directory AND that cue file contains MegaSD specific keywords ("REM LOOP xxx", "REM NOLOOP",...), MegaSD CD overlay emulation will be automatically enabled (instead of full Sega/Mega CD hardware emulation)) +* Sega/Mega CD [sega/mega cd] - Loads the game using the [Sega/Mega CD add-on](https://segaretro.org/Sega_Mega-CD). (this can be useful for demos or homebrew games that want to use Mega CD extra hardware without necessarily having a loaded CD beforehand since it forces Sega/Mega CD hardware emulation when any MD game (<8MB) is loaded even if there is no CUE file found in loaded game directory) +* MegaSD [megasd] - Loads the game using the [MegaSD FPGA cartridge](https://wiki.terraonion.com/index.php/MegaSD). Look at the # section for more information. +* None [none] - Disables loading a CD game with any CD add-on. (Sega/Mega CD hardware emulation will be forced disabled, even if a CUE file is found in loaded game directory or when the loaded game is known to have Sega/Mega CD support (like Pier Solar, Flux or Wonder Library). This emulates the behavior where there is no Sega/Mega CD unit attached.) -- **Cartridge Lock-On** [genesis_plus_gx_lock_on] - Lock-On Technology is a Mega Drive/Genesis feature that allowed an older game to connect to the pass-through port of a special cartridge for extended or altered gameplay. This option specifies which type of special 'lock-on' cartridge to emulate. Look above at the [BIOS section](#bios) for supported BIOS types/files. +**Cartridge Lock-On** [genesis_plus_gx_lock_on] --- **Off [disabled]** --- Game Genie [game genie] - Connects the loaded game to a [Gamie Genie](https://segaretro.org/Game_Genie_(Mega_Drive)). --- Action Replay (Pro) [action replay (pro)] - Connects the loaded game to an [Action Replay (Pro)](https://segaretro.org/Action_Replay). --- Sonic & Knuckles [sonic & knuckles)] - Connects the loaded game to [Sonic & Knuckles](https://info.sonicretro.org/Sonic_%26_Knuckles). +Lock-On Technology is a Mega Drive/Genesis feature that allowed an older game to connect to the pass-through port of a special cartridge for extended or altered gameplay. This option specifies which type of special 'lock-on' cartridge to emulate. Look above at the [BIOS section](#bios) for supported BIOS types/files. + +* **Off [disabled]** +* Game Genie [game genie] - Connects the loaded game to a [Gamie Genie](https://segaretro.org/Game_Genie_(Mega_Drive)). +* Action Replay (Pro) [action replay (pro)] - Connects the loaded game to an [Action Replay (Pro)](https://segaretro.org/Action_Replay). +* Sonic & Knuckles [sonic & knuckles)] - Connects the loaded game to [Sonic & Knuckles](https://info.sonicretro.org/Sonic_%26_Knuckles). ### Video Configure aspect ratio / display cropping / video filter / frame skipping parameters. _________________ -- **Core-Provided Aspect Ratio** [genesis_plus_gx_aspect_ratio] - Choose the preferred content aspect ratio. This will only apply when RetroArch's aspect ratio is set to 'Core provided' in the Video settings. +**Core-Provided Aspect Ratio** [genesis_plus_gx_aspect_ratio] + +Choose the preferred content aspect ratio. This will only apply when RetroArch's aspect ratio is set to 'Core provided' in the Video settings. + +* **Auto [auto]** - Chooses the aspect ratio based on the loaded [game's ROM information](https://github.com/libretro/Genesis-Plus-GX/blob/master/core/loadrom.c) like its ROM type, product code/version, checksum, size and region code. +* NTSC PAR [NTSC PAR] - Sets the game's aspect ratio to NTSC PAR. +* PAL PAR [PAL PAR] - Sets the game's aspect ratio to PAL PAR. + +**Borders** [genesis_plus_gx_overscan] + +Enable this to display the overscan regions at the top/bottom and/or left/right of the screen. These would normally be hidden by the bezel around the edge of a standard-definition television. --- **Auto [auto]** - Chooses the aspect ratio based on the loaded [game's ROM information](https://raw.githubusercontent.com/ekeeke/Genesis-Plus-GX/master/core/loadrom.c) like its ROM type, product code/version, checksum, size and region code. --- NTSC PAR [NTSC PAR] - Sets the game's aspect ratio to NTSC PAR. --- PAL PAR [PAL PAR] - Sets the game's aspect ratio to PAL PAR. +* **Off [disabled]** - Disables displaying the game's overscan regions. +* Top/Bottom [top/bottom] - Enables displaying the game's Top and Bottom overscan regions. +* Left/Right [left/right] - Enables displaying the game's Left and Right overscan regions. +* Full [full] - Enables displaying the game's Top/Bottom and Left/Right overscan regions. -- **Borders** [genesis_plus_gx_overscan] - Enable this to display the overscan regions at the top/bottom and/or left/right of the screen. These would normally be hidden by the bezel around the edge of a standard-definition television. +**Hide Master System Side Borders** [genesis_plus_gx_left_border] --- **Off [disabled]** - Disables displaying the game's overscan regions. --- Top/Bottom [top/bottom] - Enables displaying the game's Top and Bottom overscan regions. --- Left/Right [left/right] - Enables displaying the game's Left and Right overscan regions. --- Full [full] - Enables displaying the game's Top/Bottom and Left/Right overscan regions. +Cuts off 8 pixels from either the left side of the screen, or both left and right sides when running Master System games. -- **Hide Master System Side Borders** [genesis_plus_gx_left_border] - Cuts off 8 pixels from either the left side of the screen, or both left and right sides when running Master System games. +* **Off [disabled]** - Disabling cutting off pixels from the screen of a Master System game. +* Left Border Only [left border] - Cuts off 8 pixels from the left side of the screen of a Master System game. +* Left & Right Borders [left & right borders] - Cuts off 8 pixels from the right side of the screen of a Master System game. --- **Off [disabled]** - Disabling cutting off pixels from the screen of a Master System game. --- Left Border Only [left border] - Cuts off 8 pixels from the left side of the screen of a Master System game. --- Left & Right Borders [left & right borders] - Cuts off 8 pixels from the right side of the screen of a Master System game. +**Game Gear Extended Screen** [genesis_plus_gx_gg_extra] -- **Game Gear Extended Screen** [genesis_plus_gx_gg_extra] - Forces Game Gear titles to run in 'SMS' mode, with an increased resolution of 256x192. May show additional content, but typically displays a border of corrupt/unwanted image data. +Forces Game Gear titles to run in 'SMS' mode, with an increased resolution of 256x192. May show additional content, but typically displays a border of corrupt/unwanted image data. -??? note "*Game Gear extended screen - Off [disabled]*" +??? note "*Off [disabled]*" ![](../image/core/genesis_plus_gx/off.png) -??? note "*Game Gear extended screen - On [enabled]*" +??? note "*On [enabled]*" ![](../image/core/genesis_plus_gx/on.png) -- **Blargg NTSC Filter** [genesis_plus_gx_blargg_ntsc_filter] - Apply a video filter to mimic various NTSC TV signals. +**Blargg NTSC Filter** [genesis_plus_gx_blargg_ntsc_filter] - Apply a video filter to mimic various NTSC TV signals. -??? note "*Blargg NTSC filter - Off [disabled]*" +??? note "*Off [disabled]*" ![](../image/core/genesis_plus_gx/normal.png) -??? note "*Blargg NTSC filter - Monochrome [monochrome]*" +??? note "*Monochrome [monochrome]*" ![](../image/core/genesis_plus_gx/monochrome.png) -??? note "*Blargg NTSC filter - Composite [composite]*" +??? note "*Composite [composite]*" ![](../image/core/genesis_plus_gx/composite.png) -??? note "*Blargg NTSC filter - S-Video [svideo]*" +??? note "*S-Video [svideo]*" ![](../image/core/genesis_plus_gx/svideo.png) -??? note "*Blargg NTSC filter - RGB [rgb]*" +??? note "*RGB [rgb]*" ![](../image/core/genesis_plus_gx/rgb.png) -- **LCD Ghosting Filter** [genesis_plus_gx_lcd_filter] - Apply an image 'ghosting' filter to mimic the display characteristics of the Game Gear and 'Genesis Nomad' LCD panels. +**LCD Ghosting Filter** [genesis_plus_gx_lcd_filter] -??? note "*LCD Ghosting filter - On [enabled]*" +Apply an image 'ghosting' filter to mimic the display characteristics of the Game Gear and 'Genesis Nomad' LCD panels. + +??? note "*On [enabled]*" ![](../image/core/genesis_plus_gx/ghost.png) -- **Interlaced Mode 2 Output** [genesis_plus_gx_render] - Interlaced Mode 2 allows the Mega Drive/Genesis to output a double height (high resolution) 320x448 image by drawing alternate scanlines each frame (this is used by 'Sonic the Hedgehog 2' and 'Combat Cars' multiplayer modes). 'Single Field' mimics original hardware, producing each field (320x224) alternatively with flickering/interlacing artefacts. 'Double Field' simulates the interlaced display, which stabilises the image but causes mild blurring. +**Interlaced Mode 2 Output** [genesis_plus_gx_render] + +Interlaced Mode 2 allows the Mega Drive/Genesis to output a double height (high resolution) 320x448 image by drawing alternate scanlines each frame (this is used by 'Sonic the Hedgehog 2' and 'Combat Cars' multiplayer modes). 'Single Field' mimics original hardware, producing each field (320x224) alternatively with flickering/interlacing artefacts. 'Double Field' simulates the interlaced display, which stabilises the image but causes mild blurring. ??? note "*Single Field [single field]*" ![](../image/core/genesis_plus_gx/single.png) @@ -290,230 +385,318 @@ _________________ ??? note "*Double Field [double field]*" ![](../image/core/genesis_plus_gx/double.png) -- **Frameskip** [genesis_plus_gx_frameskip] - Skip frames to avoid audio buffer under-run (crackling). Improves performance at the expense of visual smoothness. 'Auto' skips frames when advised by the frontend. 'Manual' utilises the 'Frameskip Threshold (%)' setting. +**Frameskip** [genesis_plus_gx_frameskip] + +Skip frames to avoid audio buffer under-run (crackling). Improves performance at the expense of visual smoothness. 'Auto' skips frames when advised by the frontend. 'Manual' utilises the 'Frameskip Threshold (%)' setting. --- **Off [disabled]** - Disables frameskip. --- Auto [auto] - Automatically skips frames to avoid audio crackling. --- Manual [manual] - Allows the user to utilises the 'Frameskip Threshold' core option's set percentage to manually adjust frameskip. +* **Off [disabled]** - Disables frameskip. +* Auto [auto] - Automatically skips frames to avoid audio crackling. +* Manual [manual] - Allows the user to utilises the 'Frameskip Threshold' core option's set percentage to manually adjust frameskip. -- **Frameskip Threshold (%)** [genesis_plus_gx_frameskip_threshold] - When the 'Frameskip' core option is set to 'Manual', specifies the audio buffer occupancy threshold (percentage) below which frames will be skipped. Higher values reduce the risk of crackling by causing frames to be dropped more frequently. +**Frameskip Threshold (%)** [genesis_plus_gx_frameskip_threshold] --- 15% to 60% in increments of 3%, **33% is default**. +When the 'Frameskip' core option is set to 'Manual', specifies the audio buffer occupancy threshold (percentage) below which frames will be skipped. Higher values reduce the risk of crackling by causing frames to be dropped more frequently. + +: 15% to 60% in increments of 3%, **33% is default**. ### Audio Change audio device settings. _________________ -- **Master System FM (YM2413)** [genesis_plus_gx_ym2413] - Enable emulation of the [FM Sound Unit](http://segaretro.org/FM_Sound_Unit)) used by certain Sega Mark III/Master System games for enhanced audio output. +**Master System FM (YM2413)** [genesis_plus_gx_ym2413] + +Enable emulation of the [FM Sound Unit](http://segaretro.org/FM_Sound_Unit) used by certain Sega Mark III/Master System games for enhanced audio output. + +* **Auto [auto]** - Automatically enables emulation of FM Sound Unit based on the loaded [game's ROM information](https://github.com/libretro/Genesis-Plus-GX/blob/master/core/loadrom.c) like its ROM type, product code/version, checksum, size and region code. +* Off [disabled] - Disables emulation of FM Sound Unit. +* On [enabled] - Enables emulation of FM Sound Unit. + +**Master System FM (YM2413) Core** - [genesis_plus_gx_ym2413_core] + +Select method used to emulate the [FM Sound Unit](https://segaretro.org/FM_Sound_Unit) of the Sega Mark III/Master System. 'MAME' option is fast, and runs full speed on most systems. 'Nuked' option is cycle accurate, very high quality, and has substantial CPU requirements. The 'Master System FM (YM2413) Core' core option only appears if the Genesis Plus GX libretro core was compiled with the ['HAVE_OPLL_CORE' flag](https://github.com/libretro/Genesis-Plus-GX/blob/master/Makefile.libretro). + +* **MAME [mame]** - Uses the MAME option for emulating the FM Sound Unit for Sega Mark III/Master System games which is fast and full speed for most games. +* Nuked [nuked] - Uses the Nuked option for emulating the FM Sound Unit for Sega Mark III/Master System games which is high quality but has substantial CPU requirements. + +**Mega Drive/Genesis FM** [genesis_plus_gx_ym2612] + +Select method used to emulate the FM synthesizer (main sound generator) of the Mega Drive/Genesis. 'MAME' options are fast, and run full speed on most systems. 'Nuked' options are cycle accurate, very high quality, and have substantial CPU requirements. The 'Nuked' core option settings only appear if the Genesis Plus GX libretro core was compiled with the ['HAVE_YM3438_CORE' flag](https://github.com/libretro/Genesis-Plus-GX/blob/master/Makefile.libretro). The ['YM2612'](https://segaretro.org/YM2612) chip is used by the original Model 1 Mega Drive/Genesis. The ['YM3438'](https://segaretro.org/index.php?title=YM3438&redirect=no) is used in later Mega Drive/Genesis revisions. + +* **MAME (YM2612) [mame (ym2612)]** - Selects MAME (YM2612) [original Model 1 Mega Drive/Genesis] as FM synthesizer method which is fast and fullspeed. +* MAME (ASIC YM3438) [mame (asic ym3438)] - Selects MAME (ASIC YM3438 [later Mega Drive/Genesis revisions] as FM synthesizer method which is fast and fullspeed. +* MAME (Enhanced YM3438) [mame (enhanced ym3438)] - Selects MAME (Enhanced YM3438) [later Mega Drive/Genesis revisions] as FM synthesizer method which is fast and fullspeed. +* Nuked (YM2612) [nuked (ym2612)] - Selects Nuked (YM2612) [original Model 1 Mega Drive/Genesis] as FM synthesizer method which is high quality but has high CPU requirements. +* Nuked (YM3438) [nuked (ym3438)] - Selects Nuked (YM3438) [later Mega Drive/Genesis revisions] FM synthesizer method which is fast but has high CPU requirements. --- **Auto [auto]** - Automatically enables emulation of FM Sound Unit based on the loaded [game's ROM information](https://raw.githubusercontent.com/ekeeke/Genesis-Plus-GX/master/core/loadrom.c) like its ROM type, product code/version, checksum, size and region code. --- Off [disabled] - Disables emulation of FM Sound Unit. --- On [enabled] - Enables emulation of FM Sound Unit. +**Sound Output** [genesis_plus_gx_sound_output] -- **Master System FM (YM2413) Core** - [genesis_plus_gx_ym2413_core] - Select method used to emulate the FM Sound Unit of the Sega Mark III/Master System. 'MAME' option is fast, and runs full speed on most systems. 'Nuked' option is cycle accurate, very high quality, and has substantial CPU requirements. The 'Master System FM (YM2413) Core' core option only appears if the Genesis Plus GX libretro core was compiled with the [HAVE_OPLL_CORE flag](https://github.com/libretro/Genesis-Plus-GX/blob/master/Makefile.libretro). +Select stereo or mono sound reproduction. --- **MAME [mame]** - Uses the MAME option for emulating the FM Sound Unit for Sega Mark III/Master System games which is fast and full speed for most games. --- Nuked [nuked] - Uses the Nuked option for emulating the FM Sound Unit for Sega Mark III/Master System games which is high quality but has substantial CPU requirements. +* **Stereo [stereo]** - Selects stereo output. +* Mono (mono) - Selects mono output. -- **Mega Drive/Genesis FM** [genesis_plus_gx_ym2612] - Select method used to emulate the FM synthesizer (main sound generator) of the Mega Drive/Genesis. 'MAME' options are fast, and run full speed on most systems. 'Nuked' options are cycle accurate, very high quality, and have substantial CPU requirements. The 'Nuked' core option settings only appear if the Genesis Plus GX libretro core was compiled with the [HAVE_YM3438_CORE flag](https://github.com/libretro/Genesis-Plus-GX/blob/master/Makefile.libretro). The 'YM2612' chip is used by the original Model 1 Mega Drive/Genesis. The 'YM3438' is used in later Mega Drive/Genesis revisions. +**Audio Filter** [genesis_plus_gx_audio_filter] --- **MAME (YM2612) [mame (ym2612)]** - Selects MAME (YM2612) [original Model 1 Mega Drive/Genesis] as FM synthesizer method which is fast and fullspeed. --- MAME (ASIC YM3438) [mame (asic ym3438)] - Selects MAME (ASIC YM3438 [later Mega Drive/Genesis revisions] as FM synthesizer method which is fast and fullspeed. --- MAME (Enhanced YM3438) [mame (enhanced ym3438)] - Selects MAME (Enhanced YM3438) [later Mega Drive/Genesis revisions] as FM synthesizer method which is fast and fullspeed. --- Nuked (YM2612) [nuked (ym2612)] - Selects Nuked (YM2612) [original Model 1 Mega Drive/Genesis] as FM synthesizer method which is high quality but has high CPU requirements. --- Nuked (YM3438) [nuked (ym3438)] - Selects Nuked (YM3438) [later Mega Drive/Genesis revisions] FM synthesizer method which is fast but has high CPU requirements. +Enable a low pass audio filter to better simulate the characteristic sound of a Model 1 Mega Drive/Genesis." The 'EQ' core option setting only appears if the Genesis Plus GX core was compiled with the ['HAVE_EQ' flag](https://github.com/libretro/Genesis-Plus-GX/blob/master/libretro/libretro.c). -- **Sound Output** [genesis_plus_gx_sound_output] - Select stereo or mono sound reproduction. +* **Off [disabled]** - Disables low pass audio filter. +* Low-Pass [low-pass] - Enables low pass audio filter. +* EQ [EQ] - Enables internal audio equalizer. --- **Stereo [stereo]** - Selects stereo output. --- Mono (mono) - Selects mono output. +**Low-Pass Filter %** [genesis_plus_gx_lowpass_range] -- **Audio Filter** [genesis_plus_gx_audio_filter] - Enable a low pass audio filter to better simulate the characteristic sound of a Model 1 Mega Drive/Genesis." The 'EQ' core option setting only appears when the Genesis Plus GX core was compiled with the [HAVE_EQ flag](https://github.com/libretro/Genesis-Plus-GX/blob/master/libretro/libretro.c). +Specify the cut-off frequency of the low-pass audio filter. A higher value increases the perceived 'strength' of the filter, since a wider range of the high frequency spectrum is attenuated. This core option requires the 'Audio Filter' core option to be set to 'Low-Pass". --- **Off [disabled]** - Disables low pass audio filter. --- Low-Pass [low-pass] - Enables low pass audio filter. --- EQ [EQ] - Enables internal audio equalizer. +* 5% to 95% in increments of 5. *60% is default**. -- **Low-Pass Filter %** [genesis_plus_gx_lowpass_range] - Specify the cut-off frequency of the low-pass audio filter. A higher value increases the perceived 'strength' of the filter, since a wider range of the high frequency spectrum is attenuated. This core option requires the 'Audio Filter' core option to be set to 'Low-Pass". +**PSG Preamp Level** [genesis_plus_gx_psg_preamp] --- 5% to 95% in increments of 5. *60% is default**. +Set the audio preamplifier level of the emulated SN76496 4-channel Programmable Sound Generator found in the [SG-1000](https://segaretro.org/SG-1000#Sound), [Sega Mark III](https://segaretro.org/Sega_Mark_III#Sound), [Master System](https://segaretro.org/Sega_Master_System/Technical_specifications#Audio), [Game Gear](https://segaretro.org/Sega_Game_Gear#Technical_specifications) and [Mega Drive/Genesis](https://segaretro.org/Sega_Mega_Drive/Technical_specifications#Audio). -- **PSG Preamp Level** [genesis_plus_gx_psg_preamp] - Set the audio preamplifier level of the emulated SN76496 4-channel Programmable Sound Generator found in the SG-1000, Sega Mark III, Master System, Game Gear and Mega Drive/Genesis. +* 0 to 200 in increments of 5. **150 is default**. --- 0 to 200 in increments of 5. **150 is default**. +**FM Preamp Level** [genesis_plus_gx_fm_preamp] -- **FM Preamp Level** [genesis_plus_gx_fm_preamp] - Set the audio preamplifier level of the emulated Mega Drive/Genesis FM sound synthesizer or Sega Mark III/Master System FM Sound Unit +Set the audio preamplifier level of the emulated [Mega Drive/Genesis FM sound synthesizer](https://segaretro.org/Sega_Mega_Drive/Technical_specifications#Audio) or [Sega Mark III/Master System FM Sound Unit](https://segaretro.org/FM_Sound_Unit). --- 0 to 200 in increments of 5. **100 is default**. +* 0 to 200 in increments of 5. **100 is default**. -- **CD-DA Volume** [genesis_plus_gx_cdda_volume] - Adjust the mixing volume of the emulated CD audio playback output. +**CD-DA Volume** [genesis_plus_gx_cdda_volume] --- 0 to 100 in increments of 5. **100 is default**. +Adjust the mixing volume of the emulated [CD audio](https://segaretro.org/Sega_Mega-CD/Technical_specifications#Audio) playback output. -- **PCM Volume** [genesis_plus_gx_pcm_volume] - Adjust the mixing volume of the emulated Sega CD/Mega-CD RF5C164 PCM sound generator output. +* 0 to 100 in increments of 5. **100 is default**. --- 0 to 100 in increments of 5. **100 is default**. +**PCM Volume** [genesis_plus_gx_pcm_volume] - Adjust the mixing volume of the emulated [Sega CD/Mega-CD RF5C164 PCM](https://segaretro.org/Sega_Mega-CD/Technical_specifications#Audio) sound generator output. -- **EQ Low** [genesis_plus_gx_audio_eq_low] - Adjust the low range band of the internal audio equalizer. +* 0 to 100 in increments of 5. **100 is default**. --- 0 to 100 in increments of 5. **100 is default**. +**EQ Low** [genesis_plus_gx_audio_eq_low] -- **EQ Mid** [genesis_plus_gx_audio_eq_mid] - Adjust the mid range band of the internal audio equalizer. +Adjust the low range band of the internal audio equalizer. --- 0 to 100 in increments of 5. **100 is default**. +* 0 to 100 in increments of 5. **100 is default**. -- **EQ High** [genesis_plus_gx_audio_eq_high] - Adjust the high range band of the internal audio equalizer. +**EQ Mid** [genesis_plus_gx_audio_eq_mid] --- 0 to 100 in increments of 5. **100 is default**. +Adjust the mid range band of the internal audio equalizer. + +* 0 to 100 in increments of 5. **100 is default**. + +**EQ High** [genesis_plus_gx_audio_eq_high] + +Adjust the high range band of the internal audio equalizer. + +* 0 to 100 in increments of 5. **100 is default**. ### Input _________________ Change light gun and/or mouse input settings. -- **Light Gun Input** [genesis_plus_gx_gun_input] - Use a mouse-controlled 'Light Gun' or 'Touchscreen' input. +**Light Gun Input** [genesis_plus_gx_gun_input] + +Use a mouse-controlled 'Light Gun' or 'Touchscreen' input. + +* **Light Gun [lightgun]** - Selects mouse-controlled 'Light Gun' input (devices will use [RetroLightgun](#lightgun) inputs). +* Touchscreen [touchscreen] - Allows the [MS Light Phaser, MD Menancer and MD Justifiers](#lightgun) device types to be controlled via touchscreen input (devices will use [RetroPointer](#pointer) inputs instead). --- **Light Gun [lightgun]** - Selects mouse-controlled 'Light Gun' input (devices will use RetroLightgun inputs). --- Touchscreen [touchscreen] - Allows the MS Light Phaser, MD Menancer and MD Justifiers device types to be controlled via touchscreen input (devices will use RetroPointer inputs instead). +**Show Light Gun Crosshair** [genesis_plus_gx_gun_cursor] -- **Show Light Gun Crosshair** [genesis_plus_gx_gun_cursor] - Display light gun crosshairs when using the MD Menacer, MD Justifiers and MS Light Phaser input device types. +Display light gun crosshairs when using the [MD Menacer, MD Justifiers and MS Light Phaser](#lightgun) input device types. -??? note "*Lightgun crosshair - On [enabled]*" +??? note "*On [enabled]*" ![](../image/core/genesis_plus_gx/lightgun.png) -- **Invert Mouse Y-Axis** [genesis_plus_gx_invert_mouse] - Inverts the Y-axis of the 'MD Mouse' input device type. +**Invert Mouse Y-Axis** [genesis_plus_gx_invert_mouse] --- **Off [disabled]** - Enables Y-Axis inversion. --- On [enabled] - Disables Y-Axis inversion. +Inverts the Y-axis of the ['MD Mouse'](#mouse) input device type. + +* **Off [disabled]** - Enables Y-Axis inversion for the 'MD Mouse' device type. +* On [enabled] - Disables Y-Axis inversion for the 'MD Mouse' device type. ### Emulation Hacks _________________ Change processor overclocking and emulation accuracy settings that affect low-level performance and compatibility. -- **Remove Per-Line Sprite Limit** [genesis_plus_gx_no_sprite_limit] - Removes the original sprite-per-scanline hardware limit. This reduces flickering but can cause visual glitches, as some games exploit the hardware limit to generate special effects. +**Remove Per-Line Sprite Limit** [genesis_plus_gx_no_sprite_limit] + +Removes the original sprite-per-scanline hardware limit. This reduces flickering but can cause visual glitches, as some games exploit the hardware limit to generate special effects. + +* **Off [disabled]** - Keeps the per-line sprite limit. +* On [enabled] - Disables the per-line sprite limit. + +**Enhanced per-tile vertical scroll** [genesis_plus_gx_enhanced_vscroll] + +Allows each individual cell to be scrolled vertically, instead of 16px 2-cell, by averaging out with the vscroll value of the neighbouring cell. This hack only applies to few games that use 2-cell vertical scroll mode. --- **Off [disabled]** - Keeps the per-line sprite limit. --- On [enabled] - Disables the per-line sprite limit. +* **Off [disabled]** - Enables enhanced per-tile vertical scrolling. +* On [enabled] - Disables enhanced per-tile vertical scrolling. -- **Enhanced per-tile vertical scroll** [genesis_plus_gx_enhanced_vscroll] - Allows each individual cell to be scrolled vertically, instead of 16px 2-cell, by averaging out with the vscroll value of the neighbouring cell. This hack only applies to few games that use 2-cell vertical scroll mode. +**Enhanced per-tile vertical scroll limit** [genesis_plus_gx_enhanced_vscroll_limit] --- **Off [disabled]** - Enables enhanced per-tile vertical scrolling. --- On [enabled] - Disables enhanced per-tile vertical scrolling. +Only is usable when the 'Enhanced per-tile vertical scroll' core option is enabled. Adjusts the limit of the vertical scroll enhancement. When the vscroll difference between neighbouring tiles is bigger than this limit, the enhancement is disabled. -- **Enhanced per-tile vertical scroll limit** [genesis_plus_gx_enhanced_vscroll_limit] - Only when the Enhanced per-tile vertical scroll core option is enabled. Adjusts the limit of the vertical scroll enhancement. When the vscroll difference between neighbouring tiles is bigger than this limit, the enhancement is disabled. +* 2 to 16 in increments of 1. **8 is default** --- 2 to 16 in increments of 1. **8 is default** +**CPU Speed** [genesis_plus_gx_overclock] -- **CPU Speed** [genesis_plus_gx_overclock] - Overclock the emulated CPU. Can reduce slowdown, but may cause glitches. The 'CPU Speed' core option only appears when the Genesis Plus GX core was compiled with the [HAVE_OVERCLOCK](https://github.com/libretro/Genesis-Plus-GX/blob/master/libretro/libretro.c) flag. +Overclock the emulated CPU. Can reduce slowdown, but may cause glitches. The 'CPU Speed' core option only appears if the Genesis Plus GX core was compiled with the ['HAVE_OVERCLOCK'](https://github.com/libretro/Genesis-Plus-GX/blob/master/libretro/libretro.c) flag. --- 100% to 500% in increments of 25%. **100% is default.** +* 100% to 500% in increments of 25%. **100% is default.** -- **System Locks-Ups** [genesis_plus_gx_force_dtack] - Emulate system lock-ups that occur on real hardware when performing illegal address access. This should only be disabled when playing certain demos and homebrew that rely on illegal behavior for correct operation. +**System Locks-Ups** [genesis_plus_gx_force_dtack] --- **On [enabled]** - Enables emulation of system lock-ups. --- Off [disabled] - Disables emulation of system lock-ups. +Emulate system lock-ups that occur on real hardware when performing illegal address access. This should only be disabled when playing certain demos, homebrew and ROM hacks that rely on illegal behavior for correct operation. -- **68K Address Error** [genesis_plus_gx_addr_error] - The [Mega Drive/Genesis main CPU (Motorola 68000)](http://segaretro.org/M68000) generates an Address Error exception (crash) when attempting to perform unaligned memory access. Enabling this will simulate this behavior. It should only be disabled when playing ROM hacks, since these are typically developed using less accurate emulators and may rely on invalid RAM access for correct operation. +* **On [enabled]** - Enables emulation of system lock-ups. +* Off [disabled] - Disables emulation of system lock-ups. --- **On [enabled]** - Enables simulation of 68K Address Error. --- Off [disabled] - Disables simulation of 68K Address Error. +**68K Address Error** [genesis_plus_gx_addr_error] -- **CD access time** [genesis_plus_gx_cd_latency] - Simulate [original CD hardware latency](https://segaretro.org/Sega_Mega-CD/Technical_specifications#Storage) when initiating a read or seeking to a specific location on loaded disc. This is required by a few CD games that crash if CD data is available too soon and also fixes CD audio desync issues in some games. Disabling this can be useful with [MSU-MD games](https://emulation.gametechwiki.com/index.php/Sega_Genesis_emulators#Mega_Drive_Plus_.2F_Genesis_Plus_.2F_MSU-MD_modes) as it makes CD audio tracks loops more seamless. +The [Mega Drive/Genesis main CPU (Motorola 68000)](http://segaretro.org/M68000) generates an Address Error exception (crash) when attempting to perform unaligned memory access. Enabling this will simulate this behavior. It should only be disabled when playing ROM hacks, since these are typically developed using less accurate emulators and may rely on invalid RAM access for correct operation. --- **On [enabled]** - Enables simulation of original CD hardware latency. --- Off [disabled] - Disables simulation of original CD hardware latency. +* **On [enabled]** - Enables simulation of 68K Address Error. +* Off [disabled] - Disables simulation of 68K Address Error. + +**CD access time** [genesis_plus_gx_cd_latency] + +Simulate [original CD hardware latency](https://segaretro.org/Sega_Mega-CD/Technical_specifications#Storage) when initiating a read or seeking to a specific location on loaded disc. This is required by a few CD games that crash if CD data is available too soon and also fixes CD audio desync issues in some games. Disabling this can be useful with [MSU-MD games](https://emulation.gametechwiki.com/index.php/Sega_Genesis_emulators#Mega_Drive_Plus_.2F_Genesis_Plus_.2F_MSU-MD_modes) as it makes CD audio tracks loops more seamless. + +* **On [enabled]** - Enables simulation of original CD hardware latency. +* Off [disabled] - Disables simulation of original CD hardware latency. ### Advanced Channel Volume Settings _________________ Change the volume of individual hardware audio channels. -- **Show Advanced Audio Volume Settings (Reopen menu)** [genesis_plus_gx_show_advanced_audio_settings] - Enable configuration of low-level audio channel parameters. NOTE: Quick Menu must be toggled for this setting to take effect. The 'Show Advanced Audio Volume Settings' core option only appears when the Genesis Plus GX core was compiled with the [USE_PER_SOUND_CHANNELS_CONFIG flag being set to 1](https://github.com/libretro/Genesis-Plus-GX/blob/master/Makefile.libretro). +**Show Advanced Audio Volume Settings (Reopen menu)** [genesis_plus_gx_show_advanced_audio_settings] + +Enable configuration of low-level audio channel parameters core options listed below. NOTE: Quick Menu must be toggled for this setting to take effect. The 'Show Advanced Audio Volume Settings' core option only appears if the Genesis Plus GX core was compiled with the ['USE_PER_SOUND_CHANNELS_CONFIG' flag being set to 1](https://github.com/libretro/Genesis-Plus-GX/blob/master/Makefile.libretro). + +* **On [enabled]** - Enables configuration of low-level audio channel parameters. +* Off [disabled] - Disables configuration of low-level audio channel parameters. + +**PSG Tone Channel 0 Volume %** [genesis_plus_gx_psg_channel_0_volume] + +Reduce the volume of the [PSG Tone Channel](https://segaretro.org/Sega_Mega_Drive/Technical_specifications#Audio) 0. + +* 0% to 100% in increments of 10%. **100% is default**. + +**PSG Tone Channel 1 Volume %** [genesis_plus_gx_psg_channel_1_volume] + +Reduce the volume of the [PSG Tone Channel](https://segaretro.org/Sega_Mega_Drive/Technical_specifications#Audio) 1. + +* 0% to 100% in increments of 10%. **100% is default**. + +**PSG Tone Channel 2 Volume %** [genesis_plus_gx_psg_channel_2_volume] + +Reduce the volume of the [PSG Tone Channel](https://segaretro.org/Sega_Mega_Drive/Technical_specifications#Audio) 2. + +* 0% to 100% in increments of 10%. **100% is default**. + +**PSG Tone Channel 3 Volume %** [genesis_plus_gx_psg_channel_3_volume] + +Reduce the volume of the [PSG Tone Channel](https://segaretro.org/Sega_Mega_Drive/Technical_specifications#Audio) 3. + +* 0% to 100% in increments of 10%. **100% is default**. + +**Mega Drive/Genesis FM Channel 0 Volume %** [genesis_plus_gx_md_channel_0_volume] + +Reduce the volume of the [Mega Drive/Genesis FM Channel](https://segaretro.org/Sega_Mega_Drive/Technical_specifications#Audio) 0. Only works with MAME FM emulators ('Mega Drive/Genesis FM' core option). + +* 0% to 100% in increments of 10%. **100% is default**. + +**Mega Drive/Genesis FM Channel 1 Volume %** [genesis_plus_gx_md_channel_1_volume] + +Reduce the volume of the [Mega Drive/Genesis FM Channel](https://segaretro.org/Sega_Mega_Drive/Technical_specifications#Audio) 1. Only works with MAME FM emulators ('Mega Drive/Genesis FM' core option). + +* 0% to 100% in increments of 10%. **100% is default**. --- **On [enabled]** - Enables configuration of low-level audio channel parameters. --- Off [disabled] - Disables configuration of low-level audio channel parameters. +**Mega Drive/Genesis FM Channel 2 Volume %** [genesis_plus_gx_md_channel_2_volume] -- **PSG Tone Channel 0 Volume %** [genesis_plus_gx_psg_channel_0_volume] - Reduce the volume of the [PSG Tone Channel](https://segaretro.org/Sega_Mega_Drive/Technical_specifications#Audio) 0. +Reduce the volume of the [Mega Drive/Genesis FM Channel](https://segaretro.org/Sega_Mega_Drive/Technical_specifications#Audio) 2. Only works with MAME FM emulators ('Mega Drive/Genesis FM' core option). --- 0% to 100% in increments of 10%. **100% is default**. +* 0% to 100% in increments of 10%. **100% is default**. -- **PSG Tone Channel 1 Volume %** [genesis_plus_gx_psg_channel_1_volume] - Reduce the volume of the [PSG Tone Channel](https://segaretro.org/Sega_Mega_Drive/Technical_specifications#Audio) 1. +**Mega Drive/Genesis FM Channel 3 Volume %** [genesis_plus_gx_md_channel_3_volume] --- 0% to 100% in increments of 10%. **100% is default**. +Reduce the volume of the [Mega Drive/Genesis FM Channel](https://segaretro.org/Sega_Mega_Drive/Technical_specifications#Audio) 3. Only works with MAME FM emulators ('Mega Drive/Genesis FM' core option). -- **PSG Tone Channel 2 Volume %** [genesis_plus_gx_psg_channel_2_volume] - Reduce the volume of the [PSG Tone Channel](https://segaretro.org/Sega_Mega_Drive/Technical_specifications#Audio) 2. +* 0% to 100% in increments of 10%. **100% is default**. --- 0% to 100% in increments of 10%. **100% is default**. +**Mega Drive/Genesis FM Channel 4 Volume %** [genesis_plus_gx_md_channel_4_volume] -- **PSG Tone Channel 3 Volume %** [genesis_plus_gx_psg_channel_3_volume] - Reduce the volume of the [PSG Tone Channel](https://segaretro.org/Sega_Mega_Drive/Technical_specifications#Audio) 3. +Reduce the volume of the [Mega Drive/Genesis FM Channel](https://segaretro.org/Sega_Mega_Drive/Technical_specifications#Audio) 4. Only works with MAME FM emulators ('Mega Drive/Genesis FM' core option). --- 0% to 100% in increments of 10%. **100% is default**. +* 0% to 100% in increments of 10%. **100% is default**. -- **Mega Drive/Genesis FM Channel 0 Volume %** [genesis_plus_gx_md_channel_0_volume] - Reduce the volume of the [Mega Drive/Genesis FM Channel](https://segaretro.org/Sega_Mega_Drive/Technical_specifications#Audio) 0. Only works with MAME FM emulators (Mega Drive/Genesis FM core option). +**Mega Drive/Genesis FM Channel 5 Volume %** [genesis_plus_gx_md_channel_5_volume] --- 0% to 100% in increments of 10%. **100% is default**. +Reduce the volume of the [Mega Drive/Genesis FM Channel](https://segaretro.org/Sega_Mega_Drive/Technical_specifications#Audio) 5. Only works with MAME FM emulators ('Mega Drive/Genesis FM' core option). -- **Mega Drive/Genesis FM Channel 1 Volume %** [genesis_plus_gx_md_channel_1_volume] - Reduce the volume of the [Mega Drive/Genesis FM Channel](https://segaretro.org/Sega_Mega_Drive/Technical_specifications#Audio) 1. Only works with MAME FM emulators (Mega Drive/Genesis FM core option). +* 0% to 100% in increments of 10%. **100% is default**. --- 0% to 100% in increments of 10%. **100% is default**. +**Master System FM (YM2413) Channel 0 Volume %** [genesis_plus_gx_sms_fm_channel_0_volume] -- **Mega Drive/Genesis FM Channel 2 Volume %** [genesis_plus_gx_md_channel_2_volume] - Reduce the volume of the [Mega Drive/Genesis FM Channel](https://segaretro.org/Sega_Mega_Drive/Technical_specifications#Audio) 2. Only works with MAME FM emulators (Mega Drive/Genesis FM core option). +Reduce the volume of the [Master System FM Channel](https://segaretro.org/Sega_Master_System/Technical_specifications#Audio) 0. --- 0% to 100% in increments of 10%. **100% is default**. +* 0% to 100% in increments of 10%. **100% is default**. -- **Mega Drive/Genesis FM Channel 3 Volume %** [genesis_plus_gx_md_channel_3_volume] - Reduce the volume of the [Mega Drive/Genesis FM Channel](https://segaretro.org/Sega_Mega_Drive/Technical_specifications#Audio) 3. Only works with MAME FM emulators (Mega Drive/Genesis FM core option). +**Master System FM (YM2413) Channel 1 Volume %** [genesis_plus_gx_sms_fm_channel_1_volume] --- 0% to 100% in increments of 10%. **100% is default**. +Reduce the volume of the [Master System FM Channel](https://segaretro.org/Sega_Master_System/Technical_specifications#Audio) 1. -- **Mega Drive/Genesis FM Channel 4 Volume %** [genesis_plus_gx_md_channel_4_volume] - Reduce the volume of the [Mega Drive/Genesis FM Channel](https://segaretro.org/Sega_Mega_Drive/Technical_specifications#Audio) 4. Only works with MAME FM emulators (Mega Drive/Genesis FM core option). +* 0% to 100% in increments of 10%. **100% is default**. --- 0% to 100% in increments of 10%. **100% is default**. +**Master System FM (YM2413) Channel 2 Volume %** [genesis_plus_gx_sms_fm_channel_2_volume] -- **Mega Drive/Genesis FM Channel 5 Volume %** [genesis_plus_gx_md_channel_5_volume] - Reduce the volume of the [Mega Drive/Genesis FM Channel](https://segaretro.org/Sega_Mega_Drive/Technical_specifications#Audio) 5. Only works with MAME FM emulators (Mega Drive/Genesis FM core option). +Reduce the volume of the [Master System FM Channel](https://segaretro.org/Sega_Master_System/Technical_specifications#Audio) 2. --- 0% to 100% in increments of 10%. **100% is default**. +* 0% to 100% in increments of 10%. **100% is default**. -- **Master System FM (YM2413) Channel 0 Volume %** [genesis_plus_gx_sms_fm_channel_0_volume] - Reduce the volume of the [Master System FM Channel](https://segaretro.org/Sega_Master_System/Technical_specifications#Audio) 0. +**Master System FM (YM2413) Channel 3 Volume %** [genesis_plus_gx_sms_fm_channel_3_volume] --- 0% to 100% in increments of 10%. **100% is default**. +Reduce the volume of the [Master System FM Channel](https://segaretro.org/Sega_Master_System/Technical_specifications#Audio) 3. -- **Master System FM (YM2413) Channel 1 Volume %** [genesis_plus_gx_sms_fm_channel_1_volume] - Reduce the volume of the [Master System FM Channel](https://segaretro.org/Sega_Master_System/Technical_specifications#Audio) 1. +* 0% to 100% in increments of 10%. **100% is default**. --- 0% to 100% in increments of 10%. **100% is default**. +**Master System FM (YM2413) Channel 4 Volume %** [genesis_plus_gx_sms_fm_channel_4_volume] -- **Master System FM (YM2413) Channel 2 Volume %** [genesis_plus_gx_sms_fm_channel_2_volume] - Reduce the volume of the [Master System FM Channel](https://segaretro.org/Sega_Master_System/Technical_specifications#Audio) 2. +Reduce the volume of the [Master System FM Channel](https://segaretro.org/Sega_Master_System/Technical_specifications#Audio) 4. --- 0% to 100% in increments of 10%. **100% is default**. +* 0% to 100% in increments of 10%. **100% is default**. -- **Master System FM (YM2413) Channel 3 Volume %** [genesis_plus_gx_sms_fm_channel_3_volume] - Reduce the volume of the [Master System FM Channel](https://segaretro.org/Sega_Master_System/Technical_specifications#Audio) 3. +**Master System FM (YM2413) Channel 5 Volume %** [genesis_plus_gx_sms_fm_channel_5_volume] --- 0% to 100% in increments of 10%. **100% is default**. +Reduce the volume of the [Master System FM Channel](https://segaretro.org/Sega_Master_System/Technical_specifications#Audio) 5. -- **Master System FM (YM2413) Channel 4 Volume %** [genesis_plus_gx_sms_fm_channel_4_volume] - Reduce the volume of the [Master System FM Channel](https://segaretro.org/Sega_Master_System/Technical_specifications#Audio) 4. +* 0% to 100% in increments of 10%. **100% is default**. --- 0% to 100% in increments of 10%. **100% is default**. +**Master System FM (YM2413) Channel 6 Volume %** [genesis_plus_gx_sms_fm_channel_6_volume] -- **Master System FM (YM2413) Channel 5 Volume %** [genesis_plus_gx_sms_fm_channel_5_volume] - Reduce the volume of the [Master System FM Channel](https://segaretro.org/Sega_Master_System/Technical_specifications#Audio) 5. +Reduce the volume of the [Master System FM Channel](https://segaretro.org/Sega_Master_System/Technical_specifications#Audio) 6. --- 0% to 100% in increments of 10%. **100% is default**. +* 0% to 100% in increments of 10%. **100% is default**. -- **Master System FM (YM2413) Channel 6 Volume %** [genesis_plus_gx_sms_fm_channel_6_volume] - Reduce the volume of the [Master System FM Channel](https://segaretro.org/Sega_Master_System/Technical_specifications#Audio) 6. +**Master System FM (YM2413) Channel 7 Volume %** [genesis_plus_gx_sms_fm_channel_7_volume] --- 0% to 100% in increments of 10%. **100% is default**. +Reduce the volume of the [Master System FM Channel](https://segaretro.org/Sega_Master_System/Technical_specifications#Audio) 7. -- **Master System FM (YM2413) Channel 7 Volume %** [genesis_plus_gx_sms_fm_channel_7_volume] - Reduce the volume of the [Master System FM Channel](https://segaretro.org/Sega_Master_System/Technical_specifications#Audio) 7. +* 0% to 100% in increments of 10%. **100% is default**. --- 0% to 100% in increments of 10%. **100% is default**. +**Master System FM (YM2413) Channel 8 Volume %** [genesis_plus_gx_sms_fm_channel_8_volume] -- **Master System FM (YM2413) Channel 8 Volume %** [genesis_plus_gx_sms_fm_channel_8_volume] - Reduce the volume of the [Master System FM Channel](https://segaretro.org/Sega_Master_System/Technical_specifications#Audio) 8. +Reduce the volume of the [Master System FM Channel](https://segaretro.org/Sega_Master_System/Technical_specifications#Audio) 8. --- 0% to 100% in increments of 10%. **100% is default**. +* 0% to 100% in increments of 10%. **100% is default**. ## User 1 device types The Genesis Plus GX core supports the following device type(s) in the controls menu, bolded device types are the default for the specified user(s): - Joypad Port Empty - None - No device is connected; input is disabled. -- **Joypad Auto** - Joypad - Depending on the loaded [game's ROM information](https://raw.githubusercontent.com/ekeeke/Genesis-Plus-GX/master/core/loadrom.c), the core will automatically emulate a MD Joypad 3 Button controller, or a MD Joypad 6 Button controller or a MS Joypad 2 Button controller. +- **Joypad Auto** - Joypad - Depending on the loaded [game's ROM information](https://github.com/libretro/Genesis-Plus-GX/blob/master/core/loadrom.c), the core will automatically emulate a MD Joypad 3 Button controller, or a MD Joypad 6 Button controller or a MS Joypad 2 Button controller. - [MD Joypad 3 Button](https://segaretro.org/Control_Pad_(Mega_Drive)) - Joypad - [MD Joypad 6 Button](https://segaretro.org/Six_Button_Control_Pad_(Mega_Drive)) - Joypad - [MS Joypad 2 Button](https://segaretro.org/Control_Pad_(Master_System)) - Joypad - Also used for Game Gear. @@ -532,7 +715,7 @@ The Genesis Plus GX core supports the following device type(s) in the controls m ## User 2 device types - Joypad Port Empty - None - No device is connected; input is disabled. -- **Joypad Auto** - Joypad - Depending on the loaded [game's ROM information](https://raw.githubusercontent.com/ekeeke/Genesis-Plus-GX/master/core/loadrom.c), the core will automatically emulate a MD Joypad 3 Button controller, or a MD Joypad 6 Button controller or a MS Joypad 2 Button controller. +- **Joypad Auto** - Joypad - Depending on the loaded [game's ROM information](https://github.com/libretro/Genesis-Plus-GX/blob/master/core/loadrom.c), the core will automatically emulate a MD Joypad 3 Button controller, or a MD Joypad 6 Button controller or a MS Joypad 2 Button controller. - [MD Joypad 3 Button](https://segaretro.org/Control_Pad_(Mega_Drive)) - Joypad - [MD Joypad 6 Button](https://segaretro.org/Six_Button_Control_Pad_(Mega_Drive)) - Joypad - [MS Joypad 2 Button](https://segaretro.org/Control_Pad_(Master_System)) - Joypad - Also used for Game Gear. @@ -552,12 +735,12 @@ The Genesis Plus GX core supports the following device type(s) in the controls m ## Other devices -- [PICO tablet](https://segaretro.org/Sega_Pico) - The Genesis Plus GX core can emulate PICO tablet inputs but this is done automatically, based on the loaded [game's ROM information](https://raw.githubusercontent.com/ekeeke/Genesis-Plus-GX/master/core/loadrom.c) and cannot be manually selected as a device type. -- [Terebi Oekaki tablet](https://segaretro.org/Terebi_Oekaki) - The Genesis Plus GX core can emulate Terebi Oekaki table inputs but this is done automatically, based on the loaded [game's ROM information](https://raw.githubusercontent.com/ekeeke/Genesis-Plus-GX/master/core/loadrom.c) and cannot be manually selected as a device type. +- [PICO tablet](https://segaretro.org/Sega_Pico) - The Genesis Plus GX core can emulate PICO tablet inputs but this is done automatically; based on the loaded [game's ROM information](https://github.com/libretro/Genesis-Plus-GX/blob/master/core/loadrom.c) and cannot be manually selected as a device type. +- [Terebi Oekaki tablet](https://segaretro.org/Terebi_Oekaki) - The Genesis Plus GX core can emulate Terebi Oekaki table inputs but this is done automatically; based on the loaded [game's ROM information](https://github.com/libretro/Genesis-Plus-GX/blob/master/core/loadrom.c) and cannot be manually selected as a device type. ## Multitap -Activating multitap support in compatible games can be configured by the 4-WayPlay, Teamplayer, Master Tap device types for either the [User 1](#user-1-device-types) or [User 2](#user-2-device-types) ports. +Activating multitap support in compatible games can be configured by the 4-WayPlay, Teamplayer, Master Tap device types for the [User 1](#user-1-device-types) and/or [User 2](#user-2-device-types) ports. ## Joypad @@ -634,9 +817,9 @@ Activating multitap support in compatible games can be configured by the 4-WayPl - [Libretro Genesis Plus GX Core Info File](https://github.com/libretro/libretro-super/blob/master/dist/info/genesis_plus_gx_libretro.info) - [Libretro Genesis Plus GX Github Repository](https://github.com/libretro/Genesis-Plus-GX) - [Report Libretro Genesis Plus GX Core Issues Here](https://github.com/libretro/Genesis-Plus-GX/issues) -- [Gameplay Videos Playlist](https://www.youtube.com/playlist?list=PLRbgg4gk_0If0UWkhjPbRmWUBcGaRiPZt) +- [Libretro Genesis Plus GX Gameplay Videos Playlist on YouTube](https://www.youtube.com/playlist?list=PLRbgg4gk_0If0UWkhjPbRmWUBcGaRiPZt) -## Sega 16-bit +## Libretro Sega 8/16-bit cores - [Sega - Master System (Emux SMS)](emux_sms.md) - [Sega - MS/MD/CD/32X (PicoDrive)](picodrive.md) diff --git a/docs/meta/core-template.md b/docs/meta/core-template.md index a35e5e3ded..27a4591461 100644 --- a/docs/meta/core-template.md +++ b/docs/meta/core-template.md @@ -12,7 +12,7 @@ - // Add [Background] info for the core here, use google for background info -The [Core name] core has been authored by +The [Core name] core has been authored by: - [Author] @@ -20,7 +20,7 @@ The [Core name] core has been authored by - // [Author] is the display name entry from the core's info file - // https://github.com/libretro/libretro-super/tree/master/dist/info -The [Core name] core is licensed under +The [Core name] core is licensed under: - [License](URL) @@ -79,7 +79,7 @@ The content should now start running! - // https://github.com/libretro/libretro-super/tree/master/dist/info) - // For core that don't need BIOS, either say BIOS not required or just not include a BIOS section -Required or optional firmware files go in the frontend's system directory. +[Required or optional firmware files](https://docs.libretro.com/library/bios/) go in the frontend's system directory: | Filename | Description | md5sum | |:-----------------:|:-------------------------------:|:--------------------------------:| @@ -109,7 +109,7 @@ RetroArch database(s) that are associated with the [Core name] core: ## Features -Frontend-level settings or features that the [Core name] core respects. +Frontend-level settings or features that the [Core name] core respects: - // Fill in the [Core name] - // Use ✔ or ✕ From 63cd377c1b67724b0d1f4e9b54b9d208713643dd Mon Sep 17 00:00:00 2001 From: esoptron Date: Mon, 14 Aug 2023 00:15:56 -0400 Subject: [PATCH 2/3] Update genesis_plus_gx.md Part 2 Update will come eventually --- .../core/genesis_plus_gx/address_error.png | Bin 0 -> 127238 bytes docs/library/genesis_plus_gx.md | 93 +++++++++++------- 2 files changed, 55 insertions(+), 38 deletions(-) create mode 100644 docs/image/core/genesis_plus_gx/address_error.png diff --git a/docs/image/core/genesis_plus_gx/address_error.png b/docs/image/core/genesis_plus_gx/address_error.png new file mode 100644 index 0000000000000000000000000000000000000000..18b925bea0978594f4a46d3dcbf2e1098787e495 GIT binary patch literal 127238 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 Date: Sat, 19 Aug 2023 00:58:00 -0400 Subject: [PATCH 3/3] Genesis Plus GX: Fix YT links and add images --- .../genesis_plus_gx/vertical_disabled.png | Bin 0 -> 33391 bytes .../core/genesis_plus_gx/vertical_enabled.png | Bin 0 -> 24133 bytes docs/library/genesis_plus_gx.md | 53 +++++++++++++----- 3 files changed, 39 insertions(+), 14 deletions(-) create mode 100644 docs/image/core/genesis_plus_gx/vertical_disabled.png create mode 100644 docs/image/core/genesis_plus_gx/vertical_enabled.png diff --git a/docs/image/core/genesis_plus_gx/vertical_disabled.png b/docs/image/core/genesis_plus_gx/vertical_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..5f4314edbae3a14e4f8c5bf90f5f805b07f6fa42 GIT binary patch literal 33391 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 literal 0 HcmV?d00001 diff --git a/docs/image/core/genesis_plus_gx/vertical_enabled.png b/docs/image/core/genesis_plus_gx/vertical_enabled.png new file mode 100644 index 0000000000000000000000000000000000000000..5e5fd54c842883a99537e7f74f3ed5656560ecaf GIT binary patch literal 24133 zcmbq*WkA$j^EMVDAs`)sfYJ?1hteqBNP~1q_o5r{tw=tUp~sR=bSk+*IYAm9mCXA#eA1!UBA2L4xXdg?RR3NB8j#}BrJrg z>mf6yKkvNNs|kCk`jcT2Jb>7Xd?Noub)m^G?DbE$)U$Fh265}|COIa~QCxhycCTTT ztH2##x&ObPcZd@yLhA8}^uh6FpQEJ!bQ=hp?d~^C1k^x_gHMd;I+`9>0Dk}jgS-25 zfx_ha{QPj?q+veYv8-7%@Z@k|Y~I+BGh0%k8ht!AGc#VU+(Kz@_RiX-D0OQh!!Btd z=_djg1A_*73&S)qA+uyZgf`Io{Hw5!08!m#dLgW z_P}VVMzBvZ0PTTRExC3)BSkG;J2VSB&)Hu&R~$)#aE7i<90J4#N{j_H1*eC#!U z^7SwO^NVxdNbOd+>5g{g3MG{CT?-j@d78n32a`5c(+h9?-UUZ@O&kss*lxkiPOLRn z_@>(4b7-HGlo%vT#Skg>6 z;=@(19Y|lV?o1K{#cICkA1AVJyog>+wz|80q&hIP3)V9*Y19^H2BF*WrAaxPre@jw zDU(nZhU?l1lG{IIj;*09d{uGxlDX1t6lSQFHKg-_W$lyF?~4Q1^ZPpm2F52JpUHtC z6K4}fb8dRi#gjni<}(j*Rt9r!E93xGud-g}uHeaL!JrEza=mHQYJhOG%(v-$CnPAn z1wsCMb9r<5#M-Xi;M2^vqjSfwO!CP}yQHfA*Q;?^FyPz8`0rq}a&s}2)AH2yEDkY7 z!jmn{BR3h#;6vBr=O`)4NUQ?ylXZvfWQDG>aD-5L5!#<*H&)QsYyOD4gtr= z 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%0D$rJ>j!fYJv;jNG^kA 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 literal 0 HcmV?d00001 diff --git a/docs/library/genesis_plus_gx.md b/docs/library/genesis_plus_gx.md index d017891650..0c4aebf717 100644 --- a/docs/library/genesis_plus_gx.md +++ b/docs/library/genesis_plus_gx.md @@ -358,6 +358,9 @@ Forces Game Gear titles to run in 'SMS' mode, with an increased resolution of 25 **Blargg NTSC Filter** [genesis_plus_gx_blargg_ntsc_filter] - Apply a video filter to mimic various NTSC TV signals. +??? note "*Disabled vs All Filters (video)*" + https://youtu.be/buZPDyDzvPY + ??? note "*Off [disabled]*" ![](../image/core/genesis_plus_gx/normal.png) @@ -368,26 +371,36 @@ Forces Game Gear titles to run in 'SMS' mode, with an increased resolution of 25 ![](../image/core/genesis_plus_gx/composite.png) ??? note "*S-Video [svideo]*" - ![](../image/core/genesis_plus_gx/svideo.png) - -??? note "*RGB [rgb]*" + ![](../image/core/genesis_plus "*RGB [rgb]*" ![](../image/core/genesis_plus_gx/rgb.png) **LCD Ghosting Filter** [genesis_plus_gx_lcd_filter] Apply an image 'ghosting' filter to mimic the display characteristics of the Game Gear and 'Genesis Nomad' LCD panels. -??? note "*On [enabled]*" +* **Off** [disabled] - Disables ghosting filter. +* On [enabled] - Enables ghosting filter. + +??? note "*Disabled vs Enabled (video)*" + https://youtu.be/Us13sJPEUD8 + +??? note "*Enabled*" ![](../image/core/genesis_plus_gx/ghost.png) **Interlaced Mode 2 Output** [genesis_plus_gx_render] Interlaced Mode 2 allows the Mega Drive/Genesis to output a double height (high resolution) 320x448 image by drawing alternate scanlines each frame (this is used by 'Sonic the Hedgehog 2' and 'Combat Cars' multiplayer modes). 'Single Field' mimics original hardware, producing each field (320x224) alternatively with flickering/interlacing artefacts. 'Double Field' simulates the interlaced display, which stabilises the image but causes mild blurring. -??? note "*Single Field [single field]*" +* **Single Field** [single field] - Sets Interlaced Mode 2 Output as Single Field. +* Double Field [double field] - Sets Interlaced Mode 2 Output as Double Field. + +??? note "*Single Field vs Double Field (video)*" + https://youtu.be/xZc58OSPj4Y + +??? note "*Single Field*" ![](../image/core/genesis_plus_gx/single.png) -??? note "*Double Field [double field]*" +??? note "*Double Field*" ![](../image/core/genesis_plus_gx/double.png) **Frameskip** [genesis_plus_gx_frameskip] @@ -414,8 +427,8 @@ _________________ Enable emulation of the [FM Sound Unit](http://segaretro.org/FM_Sound_Unit) used by certain Sega Mark III/Master System games for enhanced audio output. * **Auto [auto]** - Automatically enables emulation of FM Sound Unit based on the loaded [game's ROM information](https://github.com/libretro/Genesis-Plus-GX/blob/master/core/loadrom.c) like its ROM type, product code/version, checksum, size and region code. -* Off [disabled] - Disables emulation of FM Sound Unit. -* On [enabled] - Enables emulation of FM Sound Unit. +* Off [disabled] - Manually disables emulation of FM Sound Unit. +* On [enabled] - Manually enables emulation of FM Sound Unit. **Master System FM (YM2413) Core** - [genesis_plus_gx_ym2413_core] @@ -510,8 +523,11 @@ Use a mouse-controlled 'Light Gun' or 'Touchscreen' input. Display light gun crosshairs when using the [MD Menacer, MD Justifiers and MS Light Phaser](#lightgun) input device types. -??? note "*On [enabled]*" - ![](../image/core/genesis_plus_gx/lightgun.png) +* **Off [disabled]** - Disables light gun crosshair for the aftermentioned input device types. +* On [enabled] - Enables light gun crosshair for the aftermentioned input device types. + +??? note "*Disabled vs Enabled (video)*" + https://www.youtube.com/watch?v=w6iYysbni2g **Invert Mouse Y-Axis** [genesis_plus_gx_invert_mouse] @@ -531,6 +547,9 @@ Removes the original sprite-per-scanline hardware limit. This reduces flickering * **Off [disabled]** - Keeps the per-line sprite limit. * On [enabled] - Disables the per-line sprite limit. +??? note "*Disabled vs Enabled (video)*" + https://youtu.be/IZp5epy-hBM + **Enhanced per-tile vertical scroll** [genesis_plus_gx_enhanced_vscroll] Allows each individual cell to be scrolled vertically, instead of 16px 2-cell, by averaging out with the vscroll value of the neighbouring cell. This hack only applies to few games that use 2-cell vertical scroll mode. @@ -538,6 +557,12 @@ Allows each individual cell to be scrolled vertically, instead of 16px 2-cell, b * **Off [disabled]** - Enables enhanced per-tile vertical scrolling. * On [enabled] - Disables enhanced per-tile vertical scrolling. +??? note "*Disabled*" + ![](../image/core/genesis_plus_gx/vertical_disabled.png) + +??? note "*Enabled [16]*" + ![](../image/core/genesis_plus_gx/vertical_enabled.png) + **Enhanced per-tile vertical scroll limit** [genesis_plus_gx_enhanced_vscroll_limit] Only is usable when the 'Enhanced per-tile vertical scroll' core option is enabled. Adjusts the limit of the vertical scroll enhancement. When the vscroll difference between neighbouring tiles is bigger than this limit, the enhancement is disabled. @@ -561,7 +586,7 @@ Emulate system lock-ups that occur on real hardware when performing illegal addr * Off [disabled] - Disables emulation of system lock-ups. ??? note "*Enabled vs Disabled (video)*" - https://youtu.be/yE8qzwVuy5Q + https://youtu.be/B1n1wQGzzYk **68K Address Error** [genesis_plus_gx_addr_error] @@ -571,9 +596,9 @@ The [Mega Drive/Genesis main CPU (Motorola 68000)](http://segaretro.org/M68000) * Off [disabled] - Disables simulation of 68K Address Error. ??? note "*Enabled vs Disabled (video)*" - https://youtu.be/yIr2DF2Os3c + https://youtu.be/zjBPz9QWRqI -??? note "*Enabled (image)*" +??? note "*Enabled*" ![](../image/core/genesis_plus_gx/address_error.png) **CD access time** [genesis_plus_gx_cd_latency] @@ -596,7 +621,7 @@ Enable configuration of low-level audio channel parameters core options listed b **PSG Tone Channel 0 Volume %** [genesis_plus_gx_psg_channel_0_volume] -Adjust the volume of Channel 0f the [PSG Tone](https://segaretro.org/Sega_Mega_Drive/Technical_specifications#Audio). +Adjust the volume of Channel 0 of the [PSG Tone](https://segaretro.org/Sega_Mega_Drive/Technical_specifications#Audio). * 0% to 100% in increments of 10%. **100% is default**.