Releases: jonathanpeppers/dotnes
0.3.0-beta "the vibes are off the charts!"
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.
What's Changed
- [msbuild]
Transpiletarget should run if@(NESAssembly)files change by @jonathanpeppers in #61 - Add more
NESInstructionvalues 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...
0.2.0-alpha, the "dotnet bot" is alive!
New logo!
The "dotnet bot" is alive on the NES!
.NET global tool, can be installed via:
dotnet tool install -g dotnes.compiler --prerelease
Just run dotnes to use it.
What's Changed
- encode vector addresses in code by @lawhelpt in #27
- Support more addresses in IL2NESWriter.GetAddress by @amir16yp in #29
- New icon! by @jonathanpeppers in #32
- Console compiler by @charlesbetros in #40
- [tests] update test NuGet dependencies by @jonathanpeppers in #43
- Bump to MSBuild 17.11.4 references by @jonathanpeppers in #44
- [dotnes.compiler] now a .NET global tool by @jonathanpeppers in #45
- [tests] setup
Verifyas a test framework by @jonathanpeppers in #46 - [tests] use Roslyn for writing nicer tests by @jonathanpeppers in #47
- Implement
oam_spr, conditionally emit methods by @jonathanpeppers in #50 - Sprites! by @jonathanpeppers in #51
- "Static Sprite" sample by @jonathanpeppers in #52
- Implemented
Bne_un_sinstruction by @jonathanpeppers in #54 - Add the "dotnet bot"! by @jonathanpeppers in #57
New Contributors
- @lawhelpt made their first contribution in #27
- @amir16yp made their first contribution in #29
- @IamFastre made their first contribution in #32
- @charlesbetros made their first contribution in #40
- @Foda made their first contribution in #50
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
What's Changed
- Apply all Roslyn suggestions from .NET 8 by @jonathanpeppers in #20
- Update to target .NET 8 by @jonathanpeppers in #21
- Backport useful fixes from
lolsbranch by @jonathanpeppers in #23 - [ci] shut down dotnet process by @jonathanpeppers in #25
- [ci] update gh actions versions by @jonathanpeppers in #26
Full Changelog: 0.1.0-alpha.1...0.1.1-alpha
0.1.0-alpha.1
Initial release!






























