home.social

#emudev — Public Fediverse posts

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

  1. Brus-16 -- educational 16-bit #retrogaming console with original, minimalistic architecture, unlike fantasy consoles designed for #FPGA implementation github.com/true-grue/Br... Article (use your favorite translator): habr.com/companies/ya... #retrodev #emudev #programming #coding #gamedev

  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

    Setting up the buttons (Family...

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

  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

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

  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

    Is the emulator fast enough? (...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  23. See also Corn #N64 emulator (mentioned in the thread above) which thanks to static recompilation could run Mario 64 at full framerate on a Pentium II #retrodev #emudev #retrogaming #emulation #N64dev #Nintendo64

    Corn (2001 N64 emulator for lo...

  24. Used my free time this weekend to write OpenMSX (my first collab) & debugger code. Nothing major, just detecting invalid V9990 register access. Lots of small fixes for the debugger. Maybe we should start thinking about a proper debugger release? #msx #openMSX #v9990 #debugger #emulator #cpp #qt #emudev