Skip to content


makeSNES is a site dedicated to resources and tutorials on creating homebrew SNES games.

What language are SNES games programmed in?
SNES games are made in assembly language code, also called ASM. Assembly code is a low-level programming language where each statement corresponds to a single machine language instruction. An assembly language is specific to a certain computer architecture, in contrast to most high-level programming languages, which may be more portable. Once written, the ASM code needs to be run through an assembler before the SNES can read it.

What is an assembler?
An assembler is a program that coverts assembly language code into machine language code.

assembly language –> machine language

The machine language code is now ready to be read by the SNES.

What is machine language code?
Machine code is system of instructions executed directly by a computer’s central processing unit (CPU). Each instruction performs a very specific task. Machine code may be regarded as an extremely hardware-dependent programming language or as the lowest-level representation of a compiled and/or assembled computer program.

%d bloggers like this: