@wyatt Now I'm starting to worry if the thumbnails of my NES emulator devlog look too clickbaity.
https://www.youtube.com/watch?v=xi9kISkxF3o&list=PLxac4c_wy-uTcVC2QYvDeQLiWYHIspK_x&index=4
#familysizevm — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #familysizevm, aggregated by home.social.
-
-
I just submitted Family Size VM to Software Heritage, which collects and preserves public Git repositories. It hasn't seen every repository, especially on Codeberg and other smaller Git hosts. Check if your own project is crawled and save it if it isn't yet.
https://archive.softwareheritage.org/#SoftwareHeritage #Git #decentralization #preservation #FamilySizeVM #Codeberg
-
Once I let the user map keyboard and joystick presses to emulated buttons, save settings, and save SRAM, I called Family Size VM feature-complete.
https://youtu.be/v9YBDkoBBlA#FamilySizeVM #emudev #NESdev #timelapse #emulator #joystick #MVP
-
Once I let the user map keyboard and joystick presses to emulated buttons, save settings, and save SRAM, I called Family Size VM feature-complete. youtu.be/v9YBDkoBBlA #FamilySizeVM #emudev #NESdev #timelapse #emulator #joystick
Setting up the buttons (Family... -
I made a menu system for my NES emulator that looks like a 1990s to early 2000s TV's on-screen display. youtu.be/j4bjIMmjwAA #FamilySizeVM #emudev #NESdev #timelapse #emulator
On-screen menus (Family Size V... -
I made a menu system for my NES emulator that looks like a 1990s to early 2000s TV's on-screen display.
https://youtu.be/j4bjIMmjwAA -
One way to tell how long parts of a program take, such as emulated chips in a video game system, is to turn off each part and measure how long it takes to run.
https://youtu.be/Ys9WWMkFyV8#FamilySizeVM #emudev #NESdev #timelapse #emulator #profiling
-
One way to tell how long parts of a program take, such as emulated chips in a video game system, is to turn off each part and measure how long it takes to run. youtu.be/Ys9WWMkFyV8 #FamilySizeVM #emudev #NESdev #timelapse #emulator
Is the emulator fast enough? (... -
The NES palette has 52 colors. The "emphasis" feature lets a game apply one of eight tints across the whole palette, giving over 400 overall colors.
https://youtu.be/PnmPyED3QxgAnd yes, I just used quotation marks for "emphasis".
-
The NES palette has 52 colors. The "emphasis" feature lets a game apply one of eight tints across the whole palette, giving over 400 overall colors. youtu.be/PnmPyED3Qxg #FamilySizeVM #emudev #NESdev #timelapse #emulator
Emphasis: The 417 colors of th... -
Four things make an NES game sound like an NES game:
Two pulse waves, a triangle wave, and a white noise generator.
Watch me add all four of them to my emulator.
https://youtu.be/sAPfvz1bmRI -
Four things make an NES game sound like an NES game: Two pulse waves, a triangle wave, and a white noise generator. Watch me add all four of them to my emulator. youtu.be/sAPfvz1bmRI #FamilySizeVM #emudev #NESdev #timelapse #emulator
Emulating pulse, triangle, and... -
Remember these voice clips from NES games? "Another visitor" "How many words can you make before the sun goes down?" "Wheel! Of! Fortune!" "Skate... or... DIE!" "Blades of Steel" "Eat my shorts" "Make your selection now" youtu.be/GilPqf9uCq8 #FamilySizeVM #emudev #NESdev #timelapse #emulator
Emulating sampled sound (Famil... -
Remember these voice clips from NES games?
"Another visitor"
"How many words can you make before the sun goes down?"
"Wheel! Of! Fortune!"
"Skate... or... DIE!"
"Blades of Steel"
"Eat my shorts"
"Make your selection now"
https://youtu.be/GilPqf9uCq8 -
When developing an emulator, it's easier to tell what's going on in a game's code if you include a disassembly in the trace log. youtu.be/G4p6gtnSwmw #FamilySizeVM #emudev #NESdev #timelapse #emulator
Tracing with a 6502 disassembl... -
When developing an emulator, it's easier to tell what's going on in a game's code if you include a disassembly in the trace log.
https://youtu.be/G4p6gtnSwmw -
On some days, I work on one feature of my NES emulator. On other days, I make smaller fixes all over the codebase, as in this episode.
https://youtu.be/ah_TM7U5RL0 -
On some days, I work on one feature of my NES emulator. On other days, I make smaller fixes all over the codebase, as in this episode. youtu.be/ah_TM7U5RL0 #FamilySizeVM #emudev #NESdev #timelapse #emulator
On the 12th day of Christmas, ... -
Many later NES games use MMC3. This mapper not only switches program and graphics banks but tracks how much the PPU has drawn. This helps a game split the screen for parallax or a status bar. Watch me emulate it
https://youtu.be/gsJtk8ognog -
Many later NES games use MMC3. This mapper not only switches program and graphics banks but tracks how much the PPU has drawn. This helps a game split the screen for parallax or a status bar. Watch me emulate it youtu.be/gsJtk8ognog #FamilySizeVM #emudev #NESdev #timelapse #emulator
MMC3: The NES mapper that help... -
A mapper lets an NES cartridge use far more memory than the 40 KiB that the system was originally designed for. Watch me emulate a few mappers.
https://youtu.be/6r1TsBS6yxg -
A mapper lets an NES cartridge use far more memory than the 40 KiB that the system was originally designed for. Watch me emulate a few mappers. youtu.be/6r1TsBS6yxg #FamilySizeVM #emudev #NESdev #timelapse #emulator
Mappers: Emulating past the 40... -
Once I added a rudimentary SDL2 front end to my NES emulator, I could interact with it and play a game. youtu.be/lQPIiWHBZgw #FamilySizeVM #emudev #NESdev #timelapse #emulator
Interacting with my emulator f... -
Once I added a rudimentary SDL2 front end to my NES emulator, I could interact with it and play a game.
https://youtu.be/lQPIiWHBZgw#FamilySizeVM #emudev #NESdev #timelapse #emulator #sdl #sdl2
-
4 steps to draw sprites in an NES emulator
- copy the display list from work RAM to object attribute memory inside the PPU
- scan OAM for sprites that overlap each line of dots
- fetch their patterns from video memory between lines
- shift the pixels out while drawing the next line
https://youtu.be/gSZAZ5pgVlI#FamilySizeVM #emudev #NESdev #sprite #sprites #timelapse #emulator
-
4 steps to draw #sprites in an NES #emulator - copy the display list to OAM (memory in the PPU) - scan OAM for sprites that overlap each line - fetch their patterns from video memory between lines - shift the pixels out during the next line youtu.be/gSZAZ5pgVlI #FamilySizeVM #emudev #timelapse
My emulator draws a sprite (Fa... -
My #emulator takes a ROM filename on the #CommandLine, among other options. I use the #musl library's #getopt to parse the command in C. It makes me appreciate the libraries that come with newer languages like Python. youtu.be/PAw478XJYWI #FamilySizeVM #emudev #CLI #timelapse #emulator
Parsing a command line in C is... -
My emulator takes a path to a ROM image on the command line, among other options. I use the musl library's getopt_long function to parse the command in C. It makes me appreciate the libraries that come with newer languages like Python.
https://youtu.be/PAw478XJYWI#FamilySizeVM #emudev #NESdev #CommandLine #CLI #musl #getopt #timelapse #emulator
-
The PPU in my NES emulator builds a background, renders it, and interrupts the CPU at vertical blanking.
https://youtu.be/Kq-QLCrzGps -
The PPU in my NES emulator builds a background, renders it, and interrupts the CPU at vertical blanking. youtu.be/Kq-QLCrzGps #FamilySizeVM #emudev #NESdev #timelapse #emulator
My emulator draws a background... -
See how I made my NES emulator's CPU pass all 9,000 steps of Kevin Horton's nestest
https://youtu.be/xi9kISkxF3o -
I made an NES emulator in December and January. It took me 72 hours, and I recorded every minute of it. My time lapse starts here https://youtu.be/hJPl4q8k2mY
#emudev #NESdev #timelapse #emulator #RetroDev #FamilySizeVM