Release Highlights
ROM reading and writing stability improvements
The general theme of this update was to reduce CPU, memory, and disk contention when writing files - especially large files and zip archives with many files:
- ROMs are now written with a temporary filename first and then renamed after, primarily so files being overwritten always stay valid
- Better queueing when zipping many files, reducing open file handles, and reducing filesystem & CPU thrash
- Generally fewer temporary files when extracting archives and when copying & moving raw files
- Limit how much filesize is being written at once, reducing filesystem contention for large files (CD, DVD, etc.) especially
- Reduced the memory required when moving files between disk drives
All changes
5 February 2023 - 5ee04fa
- v1.1.0 (#275)
5 February 2023 - 24bb95e
- Refactor: CPU & memory tuning (#274)
5 February 2023 - 9581028
- Refactor: use file streaming when moving between different drives (#273)
5 February 2023 - befcc00
- Refactor: limit the size of ROMs being written at the same time (#272)
4 February 2023 - 344f5f6
- Chore: increase test coverage (#271)
4 February 2023 - 00691fa
- Refactor: don't use temp streams to copy/move raw files (#270)
4 February 2023 - 73421e5
- Refactor: patch files to specific locations (#269)
3 February 2023 - a82c934
- Refactor: extract files to specific locations (#268)
3 February 2023 - eeb0619
- Chore: update Node.js to v18.14.0 (#266)
3 February 2023 - 9b350ad
- Refactor: copy raw files to a temp file first (#267)
2 February 2023 - 5227281
- Fix: limit the queue of files being added to zip archives (#264)