Is really assembly programming too hard? Could be, but is not impossible.
Assembly programming is hard.
And in most cases, unnecessary.
Here is what normally happens:
High level program -> Assembly language -> Executable binary code
So if you want to be hard core, you just type plain binary.
Actually i want to do it. But programs need some initialization procedures. Arm assembly code and tutorials are easy to find. But specific GP32 assembly programming don't.
In case you fail to notice my sarcasm before: it is not good to do something, just because it is fast and cool. Furthermore, I do not think it is good to write pure assembly programs.
Pure assembly programs usually reside in small embedded systems, with no real support for higher level languages.
If you write your game in C or C++, you can use it in future in other systems (GP32 2 , Nintendo DS, whatever), just because it a language everybody uses. Assembly comes in many flavours and is nearly always machine specific. Do search word "portability" on your tutorials.
Assembly programs are small and fast. You could write really awesome games for GP32 with it. Are you interested?
Small, in what meaning? Program size, yes it is smaller, maybe 50%, maybe even 90%. But not assembly programs are usually short and specific. You don't create anything big using assembly. I have created a nibbles game for Windows PC in less than 100 bytes, but so? You don't do anything big in assembler.
Fast, yes but in terms of code optimization. I mean, that if you write the same code in assembler, your code will be faster, because usually you achieve better register allocation and memory pointer usage, than compilers. But not in algorithmic speed, meaning, that for large sets, effiecient algorithm would be faster than finetuned assembly brute force approach.
Not interrested. I only do small assembly games for fun, but C is fast enough.
However, it is usually 10% of the code, that takes 90% of your execution time. It would be smart to write an assembly code replacement for that part. That is what for example emulator people mean, when they say "assembly core". It means, that most critical parts are pure assembly, because they are executed often. I have checked some emulator source codes, and they still do initialization routines and file browsers, etc. in C. Why? Because speed is not needed there, and program is too big or complex to be written in 100% assembly.