KMFDManic / retroarch-cores

0 stars 0 forks source link

ARM64 Compiler Reference Info #1

Open KMFDManic opened 1 week ago

KMFDManic commented 1 week ago

@christianhaitian

You did not have issues enabled on your Repo. I was attempting to help someone compile Arm64 Cores. But, their libc is a higher revision in their compiler setup, than yours. So, it would be quite nice if you could enlighten us with the arm64 build setup you are currently using, to help things along. And, of course, maybe enable issues on your Repo. I have some Cores I have worked on that would potentially benefit your Repo for many platforms, when everything is said and done. Thanks!

christianhaitian commented 1 week ago

Hi, yes I only have issues enabled for my distro located here: https://github.com/christianhaitian/arkos/issues. I've been using chroots to build my cores. See here on how to build the chroots: https://github.com/christianhaitian/arkos/wiki/Building#to-create-debian-based-chroots-in-a-linux-environment You can also use the VM I've linked to just above the instructions on that page to build the cores as well.

christianhaitian commented 1 week ago

I look forward to using some of your builds. I hope you'll include the build recipe you use for them so they can be easily replicated as well. Thanks. :)

KMFDManic commented 1 week ago

@christianhaitian thanks for the follow up. Which platforms do you run stuff on, so I know what youre working with?

christianhaitian commented 6 days ago

@KMFDManic Primarily aarch64 for both RK3566 and RK3326. Cortex-A55 and Cortex-A53 respectively.

KMFDManic commented 6 days ago

@christianhaitian alright:) If there are any cores that dont run all that well for u, be sure to let me know. Ive fixed up several cores for lower specs. As an example, try building my repo for FBNeo, and testing deathsmiles or mushihimesama and u will see both fare quite nicely for you. Let me know, otherwise, if anything is lacking on your platforms.

christianhaitian commented 6 days ago

Nice. flycast and mupen64plus-next are the 2 that immediately come to mind. They both could be better for both platforms.

christianhaitian commented 6 days ago

Also, mednafen-pcfx. Runs like a slideshow on both platforms.

KMFDManic commented 6 days ago

@christianhaitian u strictly run 64bit? No platforms with 32bit? When I hop on my computer tomorrow, ill drop u links to repos of mine u will want to try out. My n64 ones will really make a huge difference for you.

christianhaitian commented 6 days ago

I do 32bit as well.

christianhaitian commented 4 days ago

Hi, I built your fbneo Xtreme core and tried Deathsmile with it and I'm not sure if I'm seeing much difference in performance with it versus the the regular fbneo core I usually build. I built it using the following recipe with GCC 8.3.0 via aarch64.

make -j$(nproc) -C ./src/burner/libretro USE_CYCLONE=0 profile=performance

I then set the frameskip to fixed and set Xtreme TurboBoost to X Factor 1. Any higher of a X Factor and it becomes a slideshow in my eyes. I also desynced audio as recommended.

Am I missing something? Should I build the core differently for a better experience?

KMFDManic commented 4 days ago

@christianhaitian

Do a test of the 32 bit build with NEON and CYCLONE at one, have blitter delay on, and set blitter to 128, test normal mushihimesama. Unfortunately, ive discovered Cyclone doesn't work on 64 bit! Also test outfoxies, but that one requires the namco bios.

Also look up my Ludicrousn64 fork for N64 and build from the primary directory for either 32 bit or 64 bit. Ive added overclock and turbo boost, so u can adjust either, close content, reload game to fix up nearly any n64 game to run well on your platforms.

Here is an example of me running golden eye in 720p with cel shader, which absolutely normally destroys performance...

https://youtu.be/7AOJqupci3I?si=vO_HCy5QQrdelptV

Here is me running an earlier build with my mushihimesama fix ups

https://youtu.be/s9x2aSvSYkE?si=vEQNKl1zIwk_qzFk

U can see many other videos showcasing stuff ive done too within my builds too on my same channel.

Once we followup and chat more, im sure I can help optimize your platforms to better handle these nifty additions:)

KMFDManic commented 4 days ago

@christianhaitian also, this is very very important. Deathsmiles will always be a slideshow in the 1st stage, til you beat the first Cyclops. Then, the choke points are fewer and farther between.

Use blitter delay at 128 in my build and play up to the first cyclops, in either 32 bit with cyclone and neon enabled or on 64 bit as is. You should have a better time. Also be sure to test normal mushihimesama as stated in last response

Deathsmiles showcase, no frameskip, as well as how Mushihimesama SHOULD run for you once we get u fixed up!

https://youtu.be/NOqL6Oj8Dt8?si=ZKfpcY6uO9g7u-8n

KMFDManic commented 2 days ago

@christianhaitian I accidentally deleted your last comment when trying to edit mine from my phone. I thoroughly apologize:) In any case, I am playing around with some more CAVE Shmup fix ups, which may fare better for your platform.

Have you had a chance to try my LudicrousN64 Amped N64 fork, or anything else of interest, in the meantime?