From 06e9ed2192e5822c10dc1ec0b79b5d4f002a1416 Mon Sep 17 00:00:00 2001 From: Yoshman29 <81191621+YoshiCrafter29@users.noreply.github.com> Date: Sun, 8 Jan 2023 18:16:43 +0100 Subject: [PATCH] new how to build section in readme + crash fix --- README.md | 35 +++++++++++++++--- art/github/windows-installation-details.png | Bin 0 -> 8062 bytes build.bat | 2 +- buildnumber.txt | 2 +- .../desktop/windows/WindowDragHitbox.hx | 3 +- 5 files changed, 33 insertions(+), 9 deletions(-) create mode 100644 art/github/windows-installation-details.png diff --git a/README.md b/README.md index 90767c1e..376a30fd 100644 --- a/README.md +++ b/README.md @@ -16,9 +16,32 @@ Also, `lime test windows` uses the source assets folder instead of the export on - Credits to [Ne_Eo](https://twitter.com/Ne_Eo_Twitch) and the [3D-HaxeFlixel](https://github.com/lunarcleint/3D-HaxeFlixel) repository for Away3D Flixel support - Credits to Smokey555 for the fancy Animate Atlas code (might be replaced soon) -## HOW TO BUILD -- Install the [latest version of Haxe](https://haxe.org/download/) -- Install everything mentioned here for your platform: [`Windows`](https://lime.openfl.org/docs/advanced-setup/windows/), [`Linux`](https://lime.openfl.org/docs/advanced-setup/linux/), [`MacOS`](https://lime.openfl.org/docs/advanced-setup/macos/) -- Run `update.bat` to install/update all libraries needed for the engine. - - If you're using another operating system, execute `haxe -cp update -D analyzer-optimize -main Update --interp` in a terminal. -- Run `lime test windows` to compile the game (may take a long time) +
+

How to build

+ +### **Open the instructions for your platform** +
+

Windows

+ +##### Tested on Windows 10 21H2 +1. Install the [latest version of Haxe](https://haxe.org/download/). +2. Download [Visual Studio Build Tools](https://aka.ms/vs/17/release/vs_BuildTools.exe) +3. Wait for the Visual Studio Installer to install +4. On the Visual Studio installer screen, go to the "Individual components" tab and only select those options: + - MSVC v143 VS 2022 C++ x64/x86 build tools (Latest) + - Windows 10/11 SDK (any works) +5. This is what your Installation details panel should look like. Once correct, press "Install". + - ⚠ This will download around 1.07 GB of data from the internet, and will require around 5.5 GB of available space on your computer. + +![Installation details](art/github/windows-installation-details.png) + +6. Once the installation is done, close Visual Studio Installer. +7. Download and install [`git-scm`](https://git-scm.com/download/win). + - Leave all installation options as default. +8. Open the Codename Engine source folder, click on the address bar and type `cmd` to open a command prompt window. +9. On the command prompt, run `update.bat`, and wait for the libraries to install. +10. Once the libraries are installed, run `haxelib run lime test windows` to compile and launch the game (may take a long time) + - ℹ You can run `haxelib run lime setup` to make the lime command global, allowing you to execute `lime test windows` directly. +
+ +
\ No newline at end of file diff --git a/art/github/windows-installation-details.png b/art/github/windows-installation-details.png new file mode 100644 index 0000000000000000000000000000000000000000..2dfdc61f2b84ca0425abab25fae3a895e9d0aa1e GIT binary patch literal 8062 zcmd6sXHZjb6y`%9l+cv`(h(4dAVpB=y-QE%O`3r8-U$c-N>zGCKmyXF2vUP6Af13x zr1#!I2yO3wXZGXnr`?%NCU5R!lK1Al?>W!;o#)2tXsM7x8K58#h+IuoQ4a*dGX#!H ziNU}K{~EIdypg!88he326kY$l@Os?PwjdCzpqio_!hd=_(p?!b(u)4vdPRiy9cl{x1%W2k?VGrfwxACFCrU{&TGX=jTWL0y397b=p#=jrZr;Jd)GXCq8Lr2l52ZmdQ?3nRno}KHK%Doo;O!tp)606)ogYoD?lTtfYW zqiWlLS+@UFK7_-M9;~LM&=lunXKV1jgA!8!6F$#=vfD6Wag2Tcst9b$=p#fE6#EYj z!Vg^tCqiiQ8zW@hWf8zrFjpLb_e6Ez%k4q5Oz_RcdSPMV@%nILLc*u>{NN)JYv9sQ z*`bJ}gU)thVu-i4$w~|?EN+(G3GB^$yBo_U2!}(%7Z(@%K0w*tDZQg*C-onnF!wWe zcHSA&mWj945s@m|+1atY-ZG?pCD$p~@P<|E;_IskSKP^_RN%?T_O^~3sjAEGawM7< zsvsnE?+Y4}CHhL|4(D&QZc#=Cz3so_{M#H`UG2B7Q(s*emsrKUV;J0Lnmj5(XhTM~ zqk0*iI2V|qg>*XucRb}sbl2e{Uu=48dJ?#}xjSxeE>#j)qIlO4prqbw*_TE(TzOodPAE`M8vL3r6mFdH zBz^7;ga~4A!ZM5*sVws2o{%-cO#-vT6FxpNKP6@5xq$UtV!52YK6Rc=1xl%6CL|jN zhs|nVYEzrv{u~Sj8~M|5d%YjN7cI|L<^@BMbi%FHi383Tqu;%IS62G|^Z^&wVMZJt z>vEo_D2M-k+dtQiYhSX&6Coj?!{tO7Wy8Ixy3#smN=gbw{e^#dU-^F1GKCqY$_l^l zcbsfv8W(cmtl`y!9yEo{34uUFQmsQx7>GE|lGqj8=?LAAtSMNfjF~8_M)qnfbW8z4~>D2DQ75)bu}mj^>|)b!#bqX&c*aaHvE zsrF|>a1bj&0?3h^PJxc?fBv!V*gFXfqEIbqqOGs$c@b?$UeRZ3Eejx4BRsj?jC<0lFM_bDnJ$ zmEVCMjH~+$@Fy}JC=kCu)H=0D;b?JaJy9auNt34ZdeN>y#_7uK=r8DXX4Ot(` zeN_N%UItm)*s#BBhRV{KPZyg*Si-J6n#3|zx=QqZ*TLKnsHWhHqd%3V9unf923vDK zQFaHC45$^)tG{3QjYXM!aFq{z^lORo*!6E+C#q%{-C7IFdt~=oDB!XattYZVshSY~ zHx;d>bPG{x`3TemjX!m#UY^hPpTQilyRmLlwNdvA60)DTeB>fD2nY6YL$AqU^kZZs zfvbocV&P!1>!1{kIOw1iurOO@H6xWF1AhWHbyHPV&&`M3UJuLMN~$PW_B3X2V5l*M zJly-ezAEvf(6OoP$Y$RoS_zuQh{G1@)k+tgKA`({o-vz8rBMI3Ks9WH6wbs`J_R@T9F# z<~3G$J7U7Z!jB){^(+v9p-hEde2>(Yxu*FV`9elqe0oW&OHIz-)%DT!4Ct{t*|)2z z2GP>cxYP0|0Lp?tOBp4LU6|*kAt+3Xff7e-{y!Nqs=yBos|I>|{Q;fCoo+V* zA>YFqHZxllu3xG(+Zx~{#pIHelM}qsOD$%MKtBangKf>rowl|5#qy(~qHL3#Ggntv zYbGNiA~ez;E!r3v8EI)z+#D&-Dt>sN38c&R;NJ9S!|FVlup2AakH+4T8X@g+O`}uHYqoONZ(!^7Z(@5qZ2sW`u$Ezh=-*;jbiPbj=wOy85K&{L+W%_F6bBJjYXh0yKoKW$S-K1DiDy(PWyifmqjZMH zQ=u3{tB8DUmBd~XzIjJe6MfgSsIE9*t(uFrncl9^{bNC@5JGZ>$Z&Jy?!|1~%V8kT zU1yp`FNG&Ol@|oIVKAz#OrQo|h15dVGi=Rkb^*2ApiMZ;kv}k$@fh&zrF)@^C!W^? z6fNL7lzd-U-mdPbT30=L&P^-{tmWT)Sceis@Di1@`?pbmlao_a^c1Ky?d72RFJHdQ zf93(6(ACw&4c&?~OntFYQBs0Ly7eZp2Q$6S8!F8YeY?d9RCv+1F)^}^uhuMyBk+Ab zgZoI?t+I<9B>eV@51N{q{t$2 zg^ciFvKD|~vD&k$)|ocCem1C#5aJjKf)%9bMkRBogdYB+8{wGA%g+AW9ukx_9elBx zeh!8F1xju>K9SM)XUuSXdA493XzzW^u&qij;x|-^aMUKKTgrr^*hkJR?0E1g?wpJ? z+HrMdWr2Z^@Kvcz0{`dNATfsG3)1E)VSZ(h#}3ccvJyf2*^ z?xgrhi<=F5@2$6hBpV|C&bqf&o@8cH5{MlYaZsk|InuP?7h$Ii!gu&nagUGa53ymu z_ehfe@WFDyv&zE61lRYlT9(wEbU;)@WV}|K_(Ru5A5r`tS&02WMmW2POz(K9PdE^* z^EYRW!3*$464+}Bz7;POWW%!T&yg`TZSCRy{vzJ4qC{!+_uRxcB@{@jakTEiU#af# zN>co1R~C~jglZ-n?nYmV7PI&UYad~LVUycMb?{mSi4-A--@o>VOJD0b%Ik77%L!&Q z>xIX~k-2fohRiopFpEdZQF2JG4P5@)@1aMVt^vd%*a}pok@yvx4`Z%|c!7PY7Jk;& zOF#||P_p$74xe zAAdqUsL7H{^S?@MQzE$9{^&s z2I$3%GH&LJc@c^W2c0?77glRS3!hC*P4(t#Nk!99v9M@aZYF{h6com=*mG*$Qv7JJ zX867Ea`74SL=NIm&I33bvAos)#eU>}PUVP!7r2poU!5PWtgJ*vMh*--_d66YZ$81` zQ;IlZR|cQXduvtNuZ}kIL%shJM^F-2K%9bUYm^{w$Qjd8Qbb<;;qyBz1jmfD1{?#F zCSGb#_ZAR%@)Xt>=y*H*M{ww3EO%a$=W1U$@-x_+suKvUtF$aMs+Jj_ON98U0_=U3 z#x-&gdEXpzZWNx8k&*fM<@e~sxHz+~&c+T7=yGuy&_s3Xk-CzSlDD_Fy!`ii$1#6p z%sRFA_Mcrqn?5a*Ax_VJ)Hi&aQ(@Mtdl(VAJX)l3d$lfeeAfBcexSexl7j@n1_lQB z9zJZ@Yu*M>o0iWAg}KYEWov8OG!vWQne)tJX+P{XsJ?5~Z$39Q6{)9Z?M6FY*HlwO zwR`}yTn_nmkHnlBy*II%*-sW9O=sOB!N!jtWw2ISv}HYU$P>1M=C@i{SR~Z0uCEt4 z1F?6!HdsWS!rNlr;>*r#8?CI|Hi8;=Ftc=eL_;rH;*yfw+w8NwRisZUy%c7Nxlb^c zuipzFsW7g~zutKX^b_WF_T=JJ`I@rP0V5Q*0CNBer?j{WmxWlp;#@AS9Q3jA{jWht z8Yf~62KC>rWxI|16tHL|W_)cdj>Z5Jd3t&#O#otdKyBaQf4Gz=jdR!-DWrnX?`ntP z^!-Oi=!R&-zGFfU-&qzgrwLdlREzuW#I$xNvgW6!Hv$OgN-M1KLt9;kM z)ZH#{e(CqITZ13Vktl6<9)AA#_;@9~hXxe|UCbwSbDJnyIA?<-YnJ+IX>-zhtg)Jz z=3BKXk1xE`={*W#LM}GladJ#tDwTvnKK}CeZg7EGh1Uf_(jU7*kMdXVg@@zwQX>!Nx^J@yYRpWCa7{*;Cx`2ZzB&A1WuV|=D3=O*80I}0s32C>x zFM|8_E5I~W`Rc0YxjMQPKIsW{FL2lh==4N$Y|v={Ypkb z%__(|dGlb>Q4o&mBsYk>Atx=Z?)~Od240c3k=E1G0}p4qElO|YFxc8tjg&dB2qypJ$n$0E}_lNyJ)=#P?M2 zPUn97*z4kGRV2h+2k$bVJnkP{mgtwRi1>BtC&utyw}@QAB5?V%^Tvp7(+O+nIXhEm zI=rCVem0ttwVPAy;lo!L6dn!wpKkQ{d8D=3Q@6RCKYurrg*R(zYJPp-&KLLD0-TF3 z!yz~(;P6)oJw2U(MO<;{arV5C0nvq|o+T2bB=3}(nmWRe!5RyOM|>}c#BEtUe@^C9 z>^$tS+woJ8Ew}XTH_BAw0KM?ZNuzqP!H(&MSB-(EPO5jRsPXjigLi;DvAWE*DrGMN zv5G_c?}>Z!;Pe9nnWkD(8=N5h&(+ix8PoZU<%j8nylv1c zEldbde5?DSe4yDxvDya!8@01UVm%j$9I2_P1zA{vLXhEr`g(=~HB07fWAwH4$1M6= zT}>K#V+HF6S~;rZO9kL_VsfRQ7ZnHxI}?+vqhc^Xy(bQL<3D6&iMvdT(08=?%Ii@3 z!>F8ML(FBVg5?nfog8qs@jJTVgoyxsYA8Y&BtL@X`Tx%~hy)7TI2>rO=#~^*4Z}A# zk~=SC2TIqcyE||y&$g@&Xxi1!Sb^$L8o*xb06siGa@7z+ zy*8;$JH@If3(-V7Ob_5Vb?iv-quC6@3w52;Tbuoj?N-V{4Cl2^3&0!h0F#W5mKlD@ z-LMRZokyaYj|${o8XGGk0^*keJ~4yjDZ&8^($ z*wc{@&AtTsz`$hmKwwr{A3U4W1Csh_V#p575&z`Ff?l}ktv++dLAC4v7I_9XLda@|KZ25y^8Zo7&k;3_Ye4E7 zCh$oGR=^In098<@DX@-K2F%n*K$wXCzOgVO!z^j&3&a5~*L{%5X z;9$}l?2pMRFv8x~#mwGZ25xm2xAQp66Umo0Y-~i3P7Oo9iqL>y4yv41X3HIIQo|5~ zgZk+YJLtx;xuZ5j=zUZE7`g%>dx@B-0;j#0k%RQEZPI#so0IZnbxGXLRg)UQl@ek@ z7P#sPi**QnUwShkWG~#zG57DD{gNqpLwczf@fz8}_Zp32B@u^#r2eA6sX1K*`kd#8 zetHU*t!j5&OiSEDfFAs?NjZ)Kg*jF%r@{w3nFpS$Q2K=`qcU*E6fI>*bIHFweE1Ug zW?;&cUt~BIj2qh`(}XuzPkB@GXjVVAfOgKjaPvtZ#CycbFi^akj^Ry@ z(sMTi#+ooq^a&BHKvXI4QDrs7mUe5vlFMfDOotdGM8TH%GLd0M3cX&Ue)H!j2(KSM z?A^gPGii52vY}~Lo3uOPXjI7n?zNhf;&5`90p^?g?}G{R|8*ign0xey4>1MX``8*xwCO| zzdT&}+2nsRszQw|R=Yc15^%i6w0^YO&vQIg_tGObGcz+ILsd;lMP>OTVBVy#MWbeB zW`Le)!5VP=0kXg-1qVxdexZv!{=I+1VODNXX|g+az3;(pW6x@&mj7ppOdI25-{?{ zAmHTh@lWSshMIw80^P3;G{t1OJ01|&vk?VKU1b_g0WvTt6gp|;-ys{;$@PW)2|R+f zeJ$%1U-JTXYtrC_7CxHaR(Yj@z{!I_^0y zhukIIkP$8&%?p*^_sl1|c99HCuj;O@FrFJ;pKaj776b>dD({<0;!@Mn-m5Ge`rb(f zEb9bHji8le6-kQnGijHO(fy?E&9~iA-#k~LH(TF|oX@qVnDN?H0EEjFd?D}e-y~5j z7Yijwgr2{e@2syE={I;nkNx$PpF^@x1D~;@F4n}C$RMk>X{O|Lqs$6TaG;b$KFxtQ ziZFo8d+3Hc`(Jy=<&NI>2aDL&UBbr>?f%&zn@1emzaGfpf^KS`U|pLH3snaYTI zPt1EKMWttrhVq2%Nc6T4Ca0Q6dy4c6=SgL$_~o8PJYlY*L8XCac%yJPUnK`teti(q z?fE&7`Bmr!AN-isdj#_;&*%kqk-(%J&>Kn>f zGzC!Y0SUFayUSx(d`;-hNvTX~O3Gw>QYi_O_5Ma6)7foX4)MmlDQ1GUq;?#*92X0c zxIL${a<&EB_Tg+gYEB^>feNyk`MbBHMZrWapBG@BHAkFlKu&B^(XuWF%k8gmXF(fM zt+S&0R?!qad13pnct+lO8Gi+ZqVOv!E*-9lulFPj>cNrGXoXlqWAQaeFw5Mjmar)x7%1 zrGb27&}K>c2`k0OM-(>i_VHDHPC;_owbu&30q$8LhX4Qo literal 0 HcmV?d00001 diff --git a/build.bat b/build.bat index 6703ead0..d7c39305 100644 --- a/build.bat +++ b/build.bat @@ -1,2 +1,2 @@ update.bat -lime test windows \ No newline at end of file +haxelib run lime test windows \ No newline at end of file diff --git a/buildnumber.txt b/buildnumber.txt index 808fe8f9..102ca05b 100644 --- a/buildnumber.txt +++ b/buildnumber.txt @@ -1 +1 @@ -1950 \ No newline at end of file +1951 \ No newline at end of file diff --git a/source/funkin/desktop/windows/WindowDragHitbox.hx b/source/funkin/desktop/windows/WindowDragHitbox.hx index db2fa07b..b90e08af 100644 --- a/source/funkin/desktop/windows/WindowDragHitbox.hx +++ b/source/funkin/desktop/windows/WindowDragHitbox.hx @@ -74,6 +74,7 @@ class WindowDragHitbox extends FlxObject { override function destroy() { super.destroy(); - offset.put(); + if (offset != null) + offset.put(); } } \ No newline at end of file