Releases: randrew/uxn32
Uxn32 2.2
> Download Uxn32 2.2 + Essentials ROM pack
This is another small release which adds support for the new sprite flipping feature. The bundled ROMs are unchanged.
Name: Uxn32.exe
Size: 86016 bytes (84 KiB)
SHA256: 6f79c85d7f0336711a06eb60b9223e0d28fc00e405c8f78ad45e77fda4b7b9fa
Uxn32 2.1
> Download Uxn32 2.1 + Essentials ROM pack
This is a small release which adds support for the new clearing command on the screen device. The bundled ROMs are unchanged from the previous version.
It also adds support for the extended (virtual) memory "stasher" device, allowing Uxn ROMs to access more than 64kb of RAM.
The Uxn32 code now contains some preprocessor directives that let you make a custom build for your Uxn game in "singular" mode, where your game ROM is baked into the .exe and the menu bar is hidden by default.
There are also some internal code changes, including off-by-default support for some features, like version tagged ROM files and compressed+checksummed ROM files, which ended up not being used by the Uxn ecosystem. These features will probably be removed again later to reduce code size.
Name: Uxn32.exe
Size: 86016 bytes (84 KiB)
SHA256: 09ef08394880884a96ec4d153cfc7432b5e07cc62aaa768f24034a25d8f2cf48
Uxn32 2.0
> Download Uxn32 2.0 + Essentials ROM pack
Uxn32 2.0 is here. Exactly one year since 1.0, and right on schedule.
Buckle up for the list of changes and improvements since 1.8:
- Added support for command line arguments.
- The first argument will be the name of the ROM file for the emulator to open. Any further arguments will be passed to the Uxn program in the ROM file for it to process.
- Example:
Uxn32.exe my_cool_rom.rom some_arg_to_pass "And this string also gets passed to the ROM program"
- If you reload the ROM file -- for example, by pressing F4 -- the command line arguments will be resent to the ROM program.
- Added support for command line options.
- Before the name of the ROM file, you can specify an option like
/hidemenu
(or, alternatively,-hidemenu
). More on that later.
- Before the name of the ROM file, you can specify an option like
- Made the virtual console much faster. Like 200x faster.
- Added a momentary highlight blink effect in the status bar of Beetbug when some actions occur.
- This makes it easier to tell when the machine state changes from Paused to Running and that sort of thing. It will also blink-highlight the fault message area if a fault occurs.
- Disabled the ability to delete directories with the Uxn file device.
- Uxn's file device isn't specified to be able to create directories, and there was also no mention of deleting them. Uxn32 used to let you delete directories, but since there's no way to create them, it seems like more of a liability and an unnecessary way to make a mistake. So, now you can't.
- Disabled the file device's ability to read or write files with the extensions
.dll
,.exe
, and.com
.- These are executable file formats on Windows. It's not possible for running executables to edit themselves, but it's possible that if the user ran a ROM in Uxn32 with the sandbox set to a directory where other
.exe
files are, a malicious Uxn ROM program could have messed around with stuff. - Now, they can't.
- No, you can't fool it by using upper case letters for the file extension.
- These are executable file formats on Windows. It's not possible for running executables to edit themselves, but it's possible that if the user ran a ROM in Uxn32 with the sandbox set to a directory where other
- Added setting of window title name via System port
0x4
and0x5
, following new changes to the Varvara document. - If a ROM program requests quit and Beetbug isn't open, the emulator window will close.
- This makes it more seamless if you aren't debugging or developing.
- Actually, the emulator will still stay open if the console is open. This way, if you run a program that prints some stuff to the console and then immediately quits, you can still read the stuff in the console without it closing in your face.
- Added
.rom.sym
symbol loading and displaying in Beetbug.- If there's a file with the
.rom.sym
extension that has the same name as the ROM file that's loaded, Beetbug will load it and display the symbolic names of the addresses in the disassembly view. - The
.rom.sym
file will be reloaded whenever the main.rom
file is reloaded: the "Open File" dialog, dragging & dropping a ROM file, and pressing F4 to reload the file.
- If there's a file with the
- Replaced the Uxn CPU emulator core with a shiny new one.
- It's about 40% faster. And it implements the new call instructions from the newest version of the Uxn design document.
- And it's fully backwards compatible.
- To go with that, the mnemonics for the new Uxn CPU instructions have been added to Beetbug.
- Added support for the system device fault handler from the new changes to the Varvara design document.
- Added the ability to hide and show the menu bar.
- Choose it from the menu with View -> Show Menu Bar, or toggle it with F10.
- Or, launch Uxn32.exe with the menu bar already hidden by passing
/hidemenu
as an option from the command line.
- Added filtering out of the
..
entry when using the file device to list the files in a directory.- You couldn't do anything with it, anyway.
- When trying to load a ROM file but it couldn't be found, Uxn32 used to show a black screen. Now, it will show a cute animation with a confused animal wondering why you are having trouble with your files.
Name: Uxn32.exe
Size: 81920 bytes (80 KiB)
SHA256: 3679ebdd5a75676fdd9600b02725de08701f29af356b971b75d132b4952c0e2c
1.9a7
1.9a6
New since 1.8:
- Added support for command line arguments. (New in Preview 1)
- Made the virtual console much faster. (New in Preview 2)
- Added a highlighting effect in the status bar of Beetbug when some actions occur. (New in Preview 3)
- Disabled the ability to delete directories. (New in Preview 3)
- Added setting of window title name via System port 0x4 and 0x5. (New in Preview 3)
- If a ROM program requests quit and Beetbug isn't open, the emulator window will close. (New in Preview 3)
- Added
.rom.sym
symbol loading and displaying in Beetbug. (New in Preview 3) - Added re-sending of command line arguments when reloading a ROM file. (New in Preview 4)
- New emulator core with new call instructions. (New in Preview 5)
- Added support for the system device fault handler. (New in Preview 5)
- Fixed bug added in Preview 3: Beetbug mnemonic entry index being wrong when pressing return to initiate edit (some Win32 flaw)
- Added support for the new mnemonics to Beetbug. (New in Preview 6)
Name: Uxn32.exe
Size: 81920 bytes (80 KiB)
SHA256: 72f97c2f74f2d6460192c258683358b5c4683af0c0f5563b0d3a3430a6450e7d
Uxn32 1.9 Preview 5
New since 1.8:
- Added support for command line arguments. (New in Preview 1)
- Made the virtual console much faster. (New in Preview 2)
- Added a highlighting effect in the status bar of Beetbug when some actions occur. (New in Preview 3)
- Disabled the ability to delete directories. (New in Preview 3)
- Added setting of window title name via System port 0x4 and 0x5. (New in Preview 3)
- If a ROM program requests quit and Beetbug isn't open, the emulator window will close. (New in Preview 3)
- Added
.rom.sym
symbol loading and displaying in Beetbug. (New in Preview 3) - Added re-sending of command line arguments when reloading a ROM file. (New in Preview 4)
- New emulator core with new call instructions. (New in Preview 5)
- Added support for the system device fault handler. (New in Preview 5)
Name: Uxn32.exe
Size: 81920 bytes (80 KiB)
SHA256: df34e1c2325f644bad2117920dc3de33adf29f5ff6074ddd525d4eae084abb27
Uxn32 1.9 Preview 4
New since 1.8:
- Added support for command line arguments. (New in Preview 1)
- Made the virtual console much faster. (New in Preview 2)
- Added a highlighting effect in the status bar of Beetbug when some actions occur. (New in Preview 3)
- Disabled the ability to delete directories. (New in Preview 3)
- Added setting of window title name via System port 0x4 and 0x5. (New in Preview 3)
- If a ROM program requests quit and Beetbug isn't open, the emulator window will close. (New in Preview 3)
- Added
.rom.sym
symbol loading and displaying in Beetbug. (New in Preview 3) - Added re-sending of command line arguments when reloading a ROM file. (New in Preview 4)
Name: Uxn32.exe
Size: 73728 bytes (72 KiB)
SHA256: ac1fbaf7123e1708fe489d7ccb3753d99b80a5da8c27896bc8a70fd3503a4755
Uxn 1.9 Preview 3
New since 1.8:
- Added support for command line arguments. (New in Preview 1)
- Made the virtual console much faster. (New in Preview 2)
- Added a highlighting effect in the status bar of Beetbug when some actions occur. (New in Preview 3)
- Disabled the ability to delete directories. (New in Preview 3)
- Added setting of window title name via System port 0x4 and 0x5. (New in Preview 3)
- If a ROM program requests quit and Beetbug isn't open, the emulator window will close. (New in Preview 3)
- Added
.rom.sym
symbol loading and displaying in Beetbug. (New in Preview 3)
Name: Uxn32.exe
Size: 73728 bytes (72 KiB)
SHA256: 2f60d6591dbaa1559ee6bbacc6cfd2316ec7ba26f43e794b43b894cbe24481a9
Uxn (Core V2 test)
Name: Uxn32.exe
Size: 81920 bytes (80 KiB)
SHA256: f3254a5845fe1403a42d3f1c80b3ee9028fd14a87058c6b86fadab096803f543
Uxn 1.9 Preview 2
New since 1.8:
- Added support for command line arguments. (New in Preview 1)
- Made the virtual console much faster. (New in Preview 2)
Name: Uxn32.exe
Size: 69632 bytes (68 KiB)
SHA256: e49ad4c667001f0e87387ddd263b76623c2ce518c4abbf0252a2d0fc1f0a14d0