Skip to content

Commit dce2bc6

Browse files
committed
N22: Nestadia
1 parent 608ec62 commit dce2bc6

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

content/news/022/index.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,32 @@ done by [naga], roughly 4x as fast as the C++ alternative
108108
[gfx-portability]: https://github.com/gfx-rs/portability
109109
[gfx-naga-blog]: https://gfx-rs.github.io/2021/05/09/dota2-msl-compilation.html
110110

111+
### [Nestadia][nestadia]
112+
113+
![Zelda running on Nestadia](nestadia.png)
114+
115+
[Nestadia][nestadia] by [@zer0x64], [@junior-n30] and [@CBenoit]
116+
is a server-based NES emulator.
117+
118+
Nestadia was written as a reverse engineering and memory exploitation challenge
119+
for NorthSec CTF 2021, a cybersecurity competition. Contestants were required
120+
to reverse-engineer the emulator and ultimately write a Tool Assisted Speedrun to run
121+
arbitrary code inside a provided ROM.
122+
123+
After the competition, the code was open-sourced and
124+
cleaned up to remove references to the competition.
125+
The developers intend on fixing more bugsand adding more features in the near future.
126+
127+
Some interesting features of this emulator are its server-based nature,
128+
and the no_std core which means that the emulator can be built and
129+
ran pretty much anywhere without much work.
130+
131+
Incoming improvements include online multiplayer,
132+
sound, a WASM port, porting to a libretro core,
133+
and using wgpu instead of sdl for the native GUI and debugger.
134+
135+
[nestadia]: https://github.com/zer0x64/nestadia
136+
111137
## Popular Workgroup Issues in Github
112138

113139
<!-- Up to 10 links to interesting issues -->

content/news/022/nestadia.png

271 KB
Loading

0 commit comments

Comments
 (0)