Skip to content

Releases: jonathanpeppers/dotnes

0.3.0-beta "the vibes are off the charts!"

31 Mar 23:13
10ad4a2

Choose a tag to compare

My hangup with working on this project was being exhausted by the end of the day from coding at my regular job -- coding here wasn't a thing I wanted to do. Then AI came out, and I could suddenly just "vibe code" things for fun. I was able to compress months of work into agents running while I slept.

I used a combination of GitHub Copilot Coding Agent and the GitHub Copilot CLI. Try out vibe coding if you haven't yet!

Samples

dotnet build the repo, and just dotnet run any of these from the samples folder.

shoot2 ⬇️ pong ⬇️
shoot2 pong
climber ⬇️ procgen ⬇️
climber procgen
snake ⬇️ siegegame ⬇️
snake siegegame
metasprites ⬇️ animation ⬇️
metasprites animation
scoreboard ⬇️ bigsprites ⬇️
scoreboard bigsprites
sprites ⬇️ horizscroll ⬇️
sprites horizscroll
vertscroll ⬇️ scroll ⬇️
vertscroll scroll
fade ⬇️ slideshow ⬇️
fade slideshow
monobitmap ⬇️ music ⬇️
monobitmap music
fami ⬇️ conio ⬇️
fami conio
metacursor ⬇️ metatrigger ⬇️
metacursor metatrigger
horizmask ⬇️ statusbar ⬇️
horizmask statusbar
peekpoke ⬇️ irq ⬇️
peekpoke irq
rletitle ⬇️ attributetable ⬇️
rletitle attributetable
tileset1 ⬇️ hello ⬇️
tileset1 hello
tint ⬇️ flicker ⬇️
tint flicker

What's Changed

  • [msbuild] Transpile target should run if @(NESAssembly) files change by @jonathanpeppers in #61
  • Add more NESInstruction values by @jonathanpeppers in #55
  • add delay to GetNumberOfArguments by @amir16yp in #64
  • Use System.Reflection for GetNumberOfArguments, HasReturnValue by @jonathanpeppers in #65
  • Copilot generated methods by @jonathanpeppers in #66
  • Calculate address of each IL instruction in NES assembly by @kant2002 in #67
  • Hello NES in F# by @kant2002 in #69
  • Add Copilot setup workflow for development environment by @Copilot in #71
  • Bump to Microsoft.Build.* 17.14.8 by @jonathanpeppers in #74
  • Update to .NET 9 by @Copilot in #73
  • Update to .NET 10 by @jonathanpeppers in #75
  • [tests] fix various skipped tests by @jonathanpeppers in #76
  • Major Refactor: Create a 6052 "Object Model" by @jonathanpeppers in #77
  • Add a "moving sprite" sample by @jonathanpeppers in #78
  • Apply Copilot code quality improvements from PR #78 by @Copilot in #80
  • Integrate PR #48: Add array element assignment support (Stelem_i1/i2/i4/i8) by @Copilot in #81
  • Add music sample with APU support by @jonathanpeppers in #82
  • Implement new "lols" sample by @jonathanpeppers in #24
  • Add metasprites sample and rand8/oam_meta_spr by @jonathanpeppers in #83
  • Add flicker sample with oam_meta_spr_pal support by @jonathanpeppers in #84
  • Add tileset1 sample with custom CHR ROM tileset by @jonathanpeppers in #85
  • Add user-defined function support by @jonathanpeppers in #86
  • Add sprites sample by @jonathanpeppers in #87
  • Add metacursor sample with controller input by @jonathanpeppers in #88
  • Add metatrigger sample with pad_trigger and pad_state support by @jonathanpeppers in #89
  • Remove [DllImport("ext")] requirement for extern methods by @jonathanpeppers in #90
  • Implement IntPtr.Size and sizeof(nint) for the 6502 by @jonathanpeppers in #91
  • Add general 8-bit division for non-power-of-2 values by @Copilot in #108
  • Add pr-iterate skill for completing coding agent PRs by @jonathanpeppers in #114
  • Replace NotImplementedException with TranspileException for actionable error messages by @Copilot in #109
  • Implement poke(ushort, byte) and peek(ushort) for direct memory-mapped I/O by @Copilot in #110
  • Implement vram_read(byte[], uint) subroutine by @Copilot in #111
  • Fix pr-iterate skill: use --body-file for review formatting by @jonathanpeppers in #115
  • Support multiple .cs files in NES projects by @Copilot in #113
  • Add Roslyn analyzer for unsupported NES patterns (NES001–NES006) by @Copilot in #112
  • Fix NES002 false positive on static classes by @jonathanpeppers in #135
  • NES004: Add coverage for ArrayCreationExpression by @Copilot in #131
  • NES006: Use seman...
Read more

0.2.0-alpha, the "dotnet bot" is alive!

20 Sep 18:56
e157935

Choose a tag to compare

New logo!

dot NES logo

The "dotnet bot" is alive on the NES!

image

.NET global tool, can be installed via:

dotnet tool install -g dotnes.compiler --prerelease

Just run dotnes to use it.

What's Changed

New Contributors

Special Thanks

@IamFastre for designing a new, amazing icon!

@Foda for creating the "dotnet bot" for the NES!

Full Changelog: 0.1.1-alpha...0.2.0-alpha

0.1.1-alpha

21 May 21:19
dbcbf82

Choose a tag to compare

What's Changed

Full Changelog: 0.1.0-alpha.1...0.1.1-alpha

0.1.0-alpha.1

14 Sep 20:49

Choose a tag to compare

Initial release!