home.social

#familysizevm — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #familysizevm, aggregated by home.social.

fetched live
  1. 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.
    archive.softwareheritage.org/

    #SoftwareHeritage #Git #decentralization #preservation #FamilySizeVM #Codeberg

  2. 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 #MVP

  3. 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...

  4. 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...

  5. 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

  6. 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 #profiling

  7. 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? (...

  8. 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

    And yes, I just used quotation marks for "emphasis".

    #FamilySizeVM #emudev #NESdev #timelapse #emulator #NES

  9. 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...

  10. 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

  11. 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...

  12. 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...

  13. 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

  14. 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...

  15. 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

  16. 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

  17. 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, ...

  18. 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

  19. 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...

  20. 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

  21. 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...

  22. 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...

  23. 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 #sdl #sdl2

  24. 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
    youtu.be/gSZAZ5pgVlI

    #FamilySizeVM #emudev #NESdev #sprite #sprites #timelapse #emulator

  25. 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...

  26. 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...

  27. 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.
    youtu.be/PAw478XJYWI

    #FamilySizeVM #emudev #NESdev #CommandLine #CLI #musl #getopt #timelapse #emulator

  28. 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

  29. 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...

  30. 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 youtu.be/hJPl4q8k2mY

    #emudev #NESdev #timelapse #emulator #RetroDev #FamilySizeVM

Share on Mastodon

Enter the server where you have an account.