Skip to content

Releases: jeffnyman/rezrov

Rezrov 0.7.0

Choose a tag to compare

@github-actions github-actions released this 07 Oct 09:29
e40222d

What's Changed

  • feat(core): read the pictures Infocom shipped with its DOS releases by @jeffnyman in #158
  • feat(zmachine): play a Version 6 game from its DOS graphics file by @jeffnyman in #159
  • feat(mapping): draw a map of the rooms a game is played through by @jeffnyman in #160
  • feat(mapping): map the games that draw their own status line by @jeffnyman in #161
  • feat(mapping): tidy a drifted map before it is written out by @jeffnyman in #162
  • feat(mapping): bend a line round whatever stands in its way by @jeffnyman in #163
  • feat(mapping): read the directions a German story answers to by @jeffnyman in #164
  • feat(mapping): map a Glulx game from the headings it prints by @jeffnyman in #165
  • feat(mapping): show the map beside the game as it is played by @jeffnyman in #166
  • fix(screen): keep the status band whole across a widened screen by @jeffnyman in #167
  • feat(screen): write the status line score as Infocom's own did by @jeffnyman in #168
  • test(screen): pin where the lower window wraps before moving it by @jeffnyman in #169
  • fix(screen): lay the lower window out again when the screen resizes by @jeffnyman in #170
  • fix(screen): keep the upper window as wide as the screen it is on by @jeffnyman in #171
  • fix(screen): arrange the status line again when the screen resizes by @jeffnyman in #172
  • feat(gui): leave a margin between the game and the window frame by @jeffnyman in #173
  • feat(mapping): keep a story map between one session and the next by @jeffnyman in #174
  • feat(mapping): keep the map as it is made, and where each machine looks by @jeffnyman in #175
  • feat(debugging): read a story file as a listing of its routines by @jeffnyman in #176
  • feat(cli): write a listing of a story file from the command line by @jeffnyman in #177
  • feat(zmachine): show the call chain and let a run stop where asked by @jeffnyman in #178
  • feat(cli): play a game under a debugger of its own by @jeffnyman in #179
  • feat(gui): lay the window out for debugging a game by @jeffnyman in #180
  • feat(debugging): stop the game where a watched value changes by @jeffnyman in #181
  • feat(gui): click a routine in the listing to go and read it by @jeffnyman in #182
  • feat(gtui): draw the Version 6 artwork on the screen it was made for by @jeffnyman in #183
  • feat(gtui): draw on the pixels a scaled display really has by @jeffnyman in #184
  • feat(screen): page a re-base so the band covers no unread line by @jeffnyman in #185
  • build(deps): Bump the nuget group with 2 updates by @dependabot[bot] in #189
  • fix(gui): say how a game ended instead of closing the window on it by @jeffnyman in #190
  • feat(screen): keep lower text when the upper window grows over it by @jeffnyman in #191
  • feat(gui): give the Mac program a name and ship it as a bundle by @jeffnyman in #192
  • docs: slim the README and move its long sections into docs pages by @jeffnyman in #193
  • chore(release): set the version to 0.7.0 by @jeffnyman in #194

Full Changelog: v0.6.0...v0.7.0

Rezrov 0.6.0

Choose a tag to compare

@github-actions github-actions released this 22 Sep 07:37
8f0d61e

What's Changed

  • feat(zmachine): record which pictures a Version 6 game has on screen by @jeffnyman in #119
  • chore(deps): bump entharion from 4970a20 to b87c033 by @dependabot[bot] in #118
  • test: play Bronze to its winning ending by @jeffnyman in #120
  • docs: write down how fast the interpreter actually is by @jeffnyman in #121
  • test: play The Impossible Stairs to its ending by @jeffnyman in #122
  • feat(aamachine): read the story files Dialog compiles to by @jeffnyman in #123
  • feat(aamachine): read the language a Dialog story is written in by @jeffnyman in #124
  • feat(aamachine): decode the bytecode Dialog compiles to by @jeffnyman in #125
  • feat(aamachine): run the machine Dialog compiles to by @jeffnyman in #126
  • feat(aamachine): script a Dialog game through to its ending by @jeffnyman in #127
  • test: play the picture test to its winning ending by @jeffnyman in #128
  • feat(tui): play Dialog games in the terminal by @jeffnyman in #129
  • feat(aamachine): read the files a story carries inside itself by @jeffnyman in #135
  • feat(aamachine): read the whole of a story style sheet by @jeffnyman in #136
  • feat(gui): lay an Aa-machine story out on a page by @jeffnyman in #137
  • feat(gui): play a Dialog game in a window by @jeffnyman in #138
  • fix(gui): hold the page still while the toolkit paints it by @jeffnyman in #139
  • chore(deps): bump entharion and name the branch it tracks by @jeffnyman in #140
  • test: play the last two Dialog games to their endings by @jeffnyman in #141
  • refactor: move the grid display where both frontends reach it by @jeffnyman in #142
  • feat(gtui): play a Dialog game in the grid frontend by @jeffnyman in #143
  • fix(zmachine): stop redisplaying input a game left in the buffer by @jeffnyman in #144
  • fix(zmachine): write out a pending word before resetting the screen by @jeffnyman in #145
  • fix(zmachine): let jin answer that nothing is inside nothing by @jeffnyman in #146
  • feat(zmachine): name a story from its header and Infocom catalog by @jeffnyman in #147
  • feat(gui): show what a story is on its window by @jeffnyman in #148
  • feat(gtui): give the grid window its story mark and title by @jeffnyman in #149
  • chore: move the entharion pin to the Arcturus and Dialog builds by @jeffnyman in #150
  • test: play the Rabenstein demo to its ending by @jeffnyman in #151
  • feat(zmachine): draw_image, gated on the pack that declares it by @jeffnyman in #152
  • feat(zmachine): give an Arcturus story its picture band by @jeffnyman in #153
  • fix(zmachine): clear the rows a released picture band gives back by @jeffnyman in #154
  • test: play Cloak of Darkness for the shallower picture band by @jeffnyman in #155
  • docs: describe Arcturus support and correct two stale claims by @jeffnyman in #156
  • chore(release): set the version to 0.6.0 by @jeffnyman in #157

Full Changelog: v0.5.0...v0.6.0

Rezrov 0.5.0

Choose a tag to compare

@github-actions github-actions released this 19 Sep 15:42
21b54dd

What's Changed

  • feat(gtui): start the grid frontend with the font the standard draws by @jeffnyman in #104
  • feat(gtui): draw an eight by sixteen font for ordinary text by @jeffnyman in #105
  • test: write the invisible characters in two assertions as escapes by @jeffnyman in #106
  • feat(gtui): play a game in a window opened without a toolkit by @jeffnyman in #107
  • feat(gtui): ask for a file name in the window and save the game by @jeffnyman in #108
  • ci: publish and run the grid program on every platform by @jeffnyman in #109
  • feat(gtui): open the same window on X11 as on Windows by @jeffnyman in #110
  • feat(gtui): open a window on macOS through the Objective-C runtime by @jeffnyman in #111
  • fix(gtui): stop macOS beeping at every key the game takes by @jeffnyman in #112
  • fix(gtui): give macOS the menu that command and Q needs by @jeffnyman in #113
  • docs: describe the grid program in the README by @jeffnyman in #114
  • feat(gtui): let the macOS window be resized by @jeffnyman in #115
  • feat(release): ship the grid program in the archives by @jeffnyman in #116
  • chore(release): set the version to 0.5.0 by @jeffnyman in #117

Full Changelog: v0.4.0...v0.5.0

Rezrov 0.4.0

Choose a tag to compare

@github-actions github-actions released this 18 Sep 17:37
0bc4e5f

What's Changed

  • feat(core): decode the PNG pictures a resource file carries by @jeffnyman in #77
  • feat(core): decode the JPEG pictures a resource file carries by @jeffnyman in #78
  • feat(glulx): draw pictures in Glk graphics windows by @jeffnyman in #79
  • feat(gui): play a Glulx game in a window by @jeffnyman in #80
  • feat(gui): show what a game draws in a graphics window by @jeffnyman in #81
  • feat(gui): scroll back through what a window has printed by @jeffnyman in #82
  • refactor(zmachine): share the screen and input a frontend buffers by @jeffnyman in #83
  • feat(gui): play a Z-machine game in the window too by @jeffnyman in #84
  • feat(gui): draw the pictures a Version 6 game shows by @jeffnyman in #85
  • feat(gui): ask the player for a file through the window by @jeffnyman in #86
  • feat(gui): play the sounds a game asks for by @jeffnyman in #87
  • fix(gui): paste into a game and fill the whole window by @jeffnyman in #88
  • feat(glk): place the pictures a game draws in a text buffer by @jeffnyman in #89
  • feat(gui): lay out the pictures a game puts among its text by @jeffnyman in #90
  • feat(gui): show the styles and colors a game asks for by @jeffnyman in #91
  • feat(gui): let the player touch a window and follow a link by @jeffnyman in #92
  • feat(gui): let the player choose the font the game is set in by @jeffnyman in #93
  • ci(release): ship the graphical program in an archive of its own by @jeffnyman in #94
  • feat(zmachine): give a picture the colors of the one before it by @jeffnyman in #95
  • fix(zmachine): scroll a picture that hangs over a window edge by @jeffnyman in #96
  • fix(gui): run every line of a pasted walkthrough by @jeffnyman in #97
  • feat(gui): open the window centered and sized to the screen by @jeffnyman in #98
  • feat(gui): open a window in the shape the artwork was drawn for by @jeffnyman in #99
  • feat(gui): let the window take the interpreter and tandy options by @jeffnyman in #100
  • feat(zmachine): put up the title screen Beyond Zork never draws by @jeffnyman in #101
  • chore(release): set the version to 0.4.0 by @jeffnyman in #102
  • ci: leave the symbol bundle behind when joining the Mac programs by @jeffnyman in #103

Full Changelog: v0.3.1...v0.4.0

Rezrov 0.3.1

Choose a tag to compare

@github-actions github-actions released this 16 Sep 07:12
79086f5

What's Changed

  • feat(core): play sound on Linux and macOS as well as Windows by @jeffnyman in #75
  • chore(release): set the version to 0.3.1 by @jeffnyman in #76

Full Changelog: v0.3.0...v0.3.1

Rezrov 0.3.0

Choose a tag to compare

@github-actions github-actions released this 15 Sep 21:04
4c22cbd

What's Changed

  • docs: update project documentation by @jeffnyman in #53
  • test(acceptance): add more scripts to find gaps by @jeffnyman in #54
  • feat(zmachine): add a --tandy option for the Tandy bit by @jeffnyman in #55
  • feat(cli): print a help page for both programs by @jeffnyman in #56
  • docs: give the release archives a readme of their own by @jeffnyman in #57
  • test(acceptance): finish Tiny House and say when a recording ends by @jeffnyman in #58
  • feat(acceptance): show the upper window and type keys from a line by @jeffnyman in #59
  • fix(zmachine): report a stream screen as 255 lines tall by @jeffnyman in #60
  • fix(zmachine): let a timer have its say before a replayed read by @jeffnyman in #61
  • fix(zmachine): report an attribute past the last instead of stopping by @jeffnyman in #62
  • test(acceptance): finish Beyond Zork and wrap an object past the table by @jeffnyman in #63
  • test(acceptance): finish Journey, whose menu needs the fixed-pitch font by @jeffnyman in #64
  • test(acceptance): run the checkers, fixing verify and stream ends by @jeffnyman in #65
  • fix(tui): show the cursor in the upper window while a game reads there by @jeffnyman in #66
  • test(acceptance): finish Shogun through Sekigahara by @jeffnyman in #67
  • feat(glulx): add Glk sound channels over a frontend sound seam by @jeffnyman in #68
  • feat(tui): play the sounds of a resource file through the audio device by @jeffnyman in #69
  • feat(zmachine): say when a missing sound means a missing resource file by @jeffnyman in #70
  • feat(glk): report the mouse and hyperlinks in the terminal by @jeffnyman in #71
  • feat(acceptance): let a script click a window and select a link by @jeffnyman in #72
  • feat(tui): type pasted text into the game by @jeffnyman in #73
  • chore(release): set the version to 0.3.0 by @jeffnyman in #74

Full Changelog: v0.2.0...v0.3.0

Rezrov 0.2.0

Choose a tag to compare

@github-actions github-actions released this 13 Sep 13:31
866f8b6

What's Changed

  • feat(glulx): read the header and lay out memory by @jeffnyman in #26
  • feat(glulx): decode instructions and function headers by @jeffnyman in #27
  • feat(glulx): run the machine through calls, branches, and data by @jeffnyman in #28
  • feat(glulx): decode strings and print through the I/O systems by @jeffnyman in #29
  • feat(glulx): add the linear, binary, and linked searches by @jeffnyman in #30
  • feat(glulx): add the Glk dispatch layer, windows, and text output by @jeffnyman in #31
  • feat(glulx): take player input through Glk events by @jeffnyman in #32
  • feat(glulx): add undo and saved games in the Quetzal variant by @jeffnyman in #33
  • feat(glulx): add Glk file references and file streams by @jeffnyman in #34
  • feat(glulx): read Blorb data chunks through resource streams by @jeffnyman in #35
  • feat(glulx): tell the time through the Glk clock functions by @jeffnyman in #36
  • feat(glulx): add the floating-point and double-precision opcodes by @jeffnyman in #37
  • feat(glulx): add the memory allocation heap by @jeffnyman in #38
  • feat(glulx): add the accelerated functions by @jeffnyman in #39
  • fix(glulx): keep protected zeroes and finish numbers after an I/O switch by @jeffnyman in #40
  • feat(cli): play Glulx games in acceptance scripts by @jeffnyman in #41
  • feat(glk): add Unicode special casing and canonical normalization by @jeffnyman in #42
  • fix(glk): answer graphics and sound calls instead of stopping by @jeffnyman in #43
  • feat(acceptance): add a full Anchorhead walkthrough by @jeffnyman in #44
  • feat(tui): lay out Glk windows on the terminal screen by @jeffnyman in #45
  • feat(tui): play Glulx games in the terminal program by @jeffnyman in #46
  • perf(glulx): cache decoded code by page and stop allocating per call by @jeffnyman in #47
  • build: optimize the interpreter libraries in every configuration by @jeffnyman in #48
  • ci: add Dependabot for packages, actions, and the corpus pin by @jeffnyman in #49
  • chore(release): set the version to 0.2.0 by @jeffnyman in #52

Full Changelog: v0.1.0...v0.2.0

Rezrov 0.1.0

Choose a tag to compare

@github-actions github-actions released this 11 Sep 06:14
f7301b4

What's Changed

  • ci: add PR title check and fix invalid XML comment by @jeffnyman in #1
  • feat: add solution scaffold with story format detection by @jeffnyman in #2
  • feat(zmachine): read and validate the story file header by @jeffnyman in #3
  • feat(zmachine): decode Z-encoded text into ZSCII and Unicode by @jeffnyman in #4
  • feat(zmachine): read the object table, tree, and properties by @jeffnyman in #5
  • feat(zmachine): add the dictionary, lexer, and text encoder by @jeffnyman in #6
  • feat(zmachine): decode instructions and the opcode table by @jeffnyman in #7
  • feat(zmachine): add the game state, stack, and routine calls by @jeffnyman in #8
  • feat(zmachine): add the interpreter loop and core opcodes by @jeffnyman in #9
  • feat(zmachine): read commands and keys through input streams by @jeffnyman in #10
  • feat(zmachine): add the screen model of section 8 by @jeffnyman in #11
  • feat(zmachine): add the output streams of section 7 by @jeffnyman in #12
  • feat(zmachine): save and restore games in Quetzal format by @jeffnyman in #13
  • feat(zmachine): play sound effects from Blorb resources by @jeffnyman in #14
  • docs: add a Using section to the README by @jeffnyman in #15
  • feat(tui): add a terminal frontend on Terminal.Gui by @jeffnyman in #16
  • feat: add a --seed option for reproducible play by @jeffnyman in #17
  • feat: add acceptance scripts and a --accept command by @jeffnyman in #18
  • test: add acceptance scripts for the Zork trilogy by @jeffnyman in #19
  • feat(zmachine): add the Version 6 screen model by @jeffnyman in #20
  • feat(zmachine): show the character graphics font as Unicode by @jeffnyman in #21
  • feat: add an --interpreter option to choose the machine by @jeffnyman in #22
  • fix(zmachine): fill the header extension and wrap stream 3 to a width by @jeffnyman in #23
  • feat: report mouse clicks to games that ask for them by @jeffnyman in #24
  • feat: add a release workflow and report the version by @jeffnyman in #25

New Contributors

Full Changelog: https://github.com/jeffnyman/rezrov/commits/v0.1.0