Releases: alttpo/sni
v0.0.11
v0.0.10
v0.0.9
v0.0.8
Changelog
ac03e53 examples: nodejs: wrap SingleRead in 240 iterations for a rough timing test
5b67358 fxpakpro: implement ResetSystem
8ac07b8 snes: fix long-standing bug in rom_test
a1acdbc snes: refactor to remove useless DeviceDriver.Use method; mapping.Detect accepts a UseMemory interface to dynamically require the ReadMemory capability when actual reading memory; moved all capability checks closer to when they are actually used
6fa94a4 snes: refactor to use AddressTuple
64a95a7 sni: consistent formatting for AddressTuples
v0.0.7
Changelog
0661b67 examples: nodejs: simplify promise handling with wrapper function; add DetectMapping invocation example
14f6c5c examples: nodejs: updated per latest changes
9697a0b retroarch: minor cleanup to MultiWriteMemory data formatting
3428681 retroarch: parse READ_CORE_MEMORY error responses and translate to CodeError
520cc99 snes: add ErrUnmappedAddress case for mapping.Translate() to make it obvious when attempting to access unmapped addresses
8576316 snes: define CodedError to pair a codes.Code with an error
37375a0 snes: define new AddressTuple to hole the tuple (Address, Space, Mapping)
18fe49c snes: detect: attempt to read ROM header from 4 possible addresses and collect all errors
12ef443 snes: minor refactor
a6fd75c sni: fix -logtiming reporter again
407fc9e sni: prepare for snes.CodedError to translate into gRPC statuses
93e40b2 udpclient: detect isClosed state before using connection to avoid panics
v0.0.6
Changelog
91e2862 snes: exhirom: 100% coverage
379a9b8 snes: exhirom: complete BusAddressToPak mapping
b148c48 snes: hirom: 100% coverage
ecca4c1 snes: hirom: add missing LowRAM WRAM mappings
1513ec2 snes: hirom: implement BusAddressToPak mapping
d34a7e1 snes: lorom: 100% coverage
8d5da55 snes: lorom: complete BusAddressToPak implementation
5e983df snes: treat Unknown mapping as an error
47d0033 sni: fix up -logtiming per new method names and fields
9fbdbc2 sni: remove MappingGet, MappingSet methods and remove mapping state associated with Device to avoid confusion among multiple clients
v0.0.5
Changelog
5081c87 fxpakpro: catch errors when opening serial port before creating device
e4a38cf fxpakpro: force uri to include a non-empty host so that path is not interpreted as host
470dfcd fxpakpro: log errors while opening serial port
00a7c8d fxpakpro: on error close device
97afa21 sni: log errors going to grpc response with or without -logtiming option
v0.0.4
v0.0.3
Changelog
aa24fa3 examples: add generate.sh script for node.js
ec0fcdd examples: add node.js gRPC client example to list devices
616ab1d examples: created golang client example
2815b96 examples: nodejs: add single read example
7e6495a examples: nodejs: rename namespace from proto to sni in generate.sh
0ca99e2 examples: nodejs: using import_style=commonjs_strict avoids global namespace pollution
fabf63d examples: refactor node.js to use promises and async/await for clarity
13a6077 examples: removed redundant copy of sni.proto and modified generate.sh to point to original copy
0f19045 luabridge: implement MultiReadMemory
1e61a20 luabridge: implement MultiWrite
5b52324 luabridge: introduction of luabridge server for lua bridge scripts to connect to
3df5a9b luabridge: store client and version from Version response and use it in ListDevices response
fdc3d78 snes: moved mapping packages under mapping