this post was submitted on 24 Jan 2026
8 points (90.0% liked)

Gaming

33596 readers
78 users here now

From video gaming to card games and stuff in between, if it's gaming you can probably discuss it here!

Please Note: Gaming memes are permitted to be posted on Meme Mondays, but will otherwise be removed in an effort to allow other discussions to take place.

See also Gaming's sister community Tabletop Gaming.


This community's icon was made by Aaron Schneider, under the CC-BY-NC-SA 4.0 license.

founded 4 years ago
MODERATORS
 

Hello my name is Daniel Hanrahan. Do you think my games should have optional calls to assembly functions for certain CPUs and GPUs in order to reach maximum possible performance and use parts/functions of the CPUs and GPUs that are not standard, but it's use for them would for tasks that is not perfect for the standard parts of CPUs and GPUs if possible, for example: instead of using the standard parts/functions of the z80 for the randomization you use the refresh register instead. Let me be clear my games have good performance.

Link to my games: https://daniel-hanrahan-tools-and-games.github.io/

you are viewing a single comment's thread
view the rest of the comments
[โ€“] TehPers@beehaw.org 3 points 2 days ago (1 children)

Do you want to? Go for it.

Does your game crawl? Have you identified this code as the bottleneck? Are you certain that asm will give you a meaningful performance increase, and that your issue doesn't lie with your approach to the problem? Sure, I guess. You said your game runs fine though, so this probably doesn't apply.

Is your game fast already? If you don't want to do it, don't.

Writing asm by hand is almost always a waste of time. There are only a few times where it's actually necessary, and unless you're writing a bootloader and running your game on bare metal, I can't imagine why it'd be necessary. But you know your code better than anyone else here, so you should know whether it's needed or not more than any of us do.

To begin with, you're apparently targeting the Z80, which I haven't seen used for games in the wild... probably in my entire life? Maybe an arcade machine I played on once used it, but I can't think of any other times. If your targets need custom assembly, then you should already know that. We don't know your targets.

I was just using a feature of the z80 as an example and thank you for your help and if anyone wants to add that functionality in their game to increase performance they can.