disassembler
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 36
Gif Disassembler 2.2.2
Gif Disassembler is a Web script that lets you upload any GIF animation and will attempt to return the individual frames. more>>
Gif Disassembler is a web-based script that lets you upload any GIF animation and after that it will attempt to return the individual frames, along with the image information from your animation.
That info can then be used to reassemble the animation after frame editing.
Enhancements:
- The permitted file upload size was lowered to 250KB.
- A redundant file size check was added prior to image processing.
- Existing upload size limits were not being enforced, which caused ImageMagick to consume all available server memory.
- Only the index.php file in the temp folder is affected.
- Updating is recommended.
<<lessThat info can then be used to reassemble the animation after frame editing.
Enhancements:
- The permitted file upload size was lowered to 250KB.
- A redundant file size check was added prior to image processing.
- Existing upload size limits were not being enforced, which caused ImageMagick to consume all available server memory.
- Only the index.php file in the temp folder is affected.
- Updating is recommended.
Download (0.054MB)
Added: 2006-02-21 License: GPL (GNU General Public License) Price:
1348 downloads
The bastard disassembler 0.17
The bastard disassembler is a disassembler for linux/unix platforms. more>>
The bastard disassembler is a disassembler written for x86 ELF targets on Linux. Other file formats/CPUs can be plugged in. It has a command-line interface and is meant to be used as a backend or engine. Support for controlling the disassembler via pipes is provided. Note that this disassembler does not rely on libopcodes to do its disassembly. Rather, the libi386 plugin is a standard .so that can be reused by other projects.
This interpreter can be used interactively, it can be fed commands via STDIN [just like a scripting interpreter], and it can be communicated with via a pair of FIFOs. Now, on top of this any number of UI front ends can be stacked -- ncurses console front ends, Gtk X front-ends, Tk front ends, etc. It is the reponsibility of the front-ends to display the information obtained by querying the disassembler, supplying syntax highlighting, displaying strings, xrefs, etc; however the disassembler will retain all of this information, do all of the brute processing, and will provide any of the information when requested.
<<lessThis interpreter can be used interactively, it can be fed commands via STDIN [just like a scripting interpreter], and it can be communicated with via a pair of FIFOs. Now, on top of this any number of UI front ends can be stacked -- ncurses console front ends, Gtk X front-ends, Tk front ends, etc. It is the reponsibility of the front-ends to display the information obtained by querying the disassembler, supplying syntax highlighting, displaying strings, xrefs, etc; however the disassembler will retain all of this information, do all of the brute processing, and will provide any of the information when requested.
Download (2.35MB)
Added: 2005-01-27 License: Artistic License Price:
1736 downloads
Perl x86 Disassembler 0.16
Perl x86 Disassembler is an Intel x86 disassembler written in Perl. more>>
The libdisasm library provides basic disassembly of Intel x86 instructions from a binary stream. The intent is to provide an easy to use disassembler which can be called from any application; the disassembly can be produced in AT&T syntax and Intel syntax, as well as in an intermediate format which includes detailed instruction and operand type information.
This disassembler is derived from libi386.so in the bastard project; as such it is x86 specific and will not be expanded to include other CPU architectures. Releases for libdisasm are generated automatically alongside releases of the bastard; it is not a standalone project, though it is a standalone library.
The recent spate of objdump output analyzers has proven that many of the people [not necessarily programmers] interested in writing disassemblers have little knowledge of, or interest in, C programming; as a result, these "disassemblers" have been written in Perl.
Usage
The basic usage of the library is:
1. initialize the library, using disassemble_init()
2. disassemble stuff, using disassemble_address()
3. un-initialize the library, using disassemble_cleanup
These routines have the following prototypes:
int disassemble_init(int options, int format);
int disassemble_cleanup(void);
int disassemble_address(char *buf, int buf_len, struct instr *i);
Instructions are disassembled to an intermediate format:
struct instr {
char mnemonic[16];
char dest[32];
char src[32];
char aux[32];
int mnemType; /* type of instruction */
int destType; /* type of dest operand */
int srcType; /* type of source operand */
int auxType; /* type of 3rd operand */
int size; /* size of insn in bytes */
};
The sprint_address() can be used in place of the disassemble_address() routine in order to generate a string representation instead of an intermediate one:
int sprint_address(char *str, int len, char *buf, int buf_len);
...so that a simple disassembler can be implemented in C with the following code:
#include
char buf[BUF_SIZE]; /* buffer of bytes to disassemble */
char line[LINE_SIZE]; /* buffer of line to print */
int pos = 0; /* current position in buffer */
int size; /* size of instruction */
disassemble_init(0, INTEL_SYNTAX);
while ( pos > BUF_SIZE ) {
/* disassemble address to buffer */
size = sprint_address(buf + pos, BUF_SIZE - pos, line, LINE_SIZE);
if (size) {
/* print instruction */
printf("%08X: %sn", pos, line);
pos += size;
} else {
printf("%08X: Invalid instructionn");
pos++;
}
}
disassemble_cleanup();
Alternatively, one can print the address manually using the intermediate format:
#include
char buf[BUF_SIZE]; /* buffer of bytes to disassemble */
int pos = 0; /* current position in buffer */
int size; /* size of instruction */
struct instr i; /* representation of the code instruction */
disassemble_init(0, INTEL_SYNTAX);
while ( pos > BUF_SIZE ) {
disassemble_address(buf + pos, BUF_SIZE - pos, &i);
if (size) {
/* print address and mnemonic */
printf("%08X: %s", pos, i.mnemonic);
/* print operands */
if ( i.destType ) {
printf("t%s", i.dest);
if ( i.srcType ) {
printf(", %s", i.src);
if ( i.auxType ) {
printf(", %s", i.aux);
}
}
}
printf("n");
pos += size;
} else {
/* invalid/unrecognized instruction */
pos++;
}
}
disassemble_cleanup();
This is the recommended usage of libdisasm: the instruction type and operand type fields allow analyzing of the disassembled instruction, and can provide cues for xref generation, syntax hi-lighting, and control flow tracking.
<<lessThis disassembler is derived from libi386.so in the bastard project; as such it is x86 specific and will not be expanded to include other CPU architectures. Releases for libdisasm are generated automatically alongside releases of the bastard; it is not a standalone project, though it is a standalone library.
The recent spate of objdump output analyzers has proven that many of the people [not necessarily programmers] interested in writing disassemblers have little knowledge of, or interest in, C programming; as a result, these "disassemblers" have been written in Perl.
Usage
The basic usage of the library is:
1. initialize the library, using disassemble_init()
2. disassemble stuff, using disassemble_address()
3. un-initialize the library, using disassemble_cleanup
These routines have the following prototypes:
int disassemble_init(int options, int format);
int disassemble_cleanup(void);
int disassemble_address(char *buf, int buf_len, struct instr *i);
Instructions are disassembled to an intermediate format:
struct instr {
char mnemonic[16];
char dest[32];
char src[32];
char aux[32];
int mnemType; /* type of instruction */
int destType; /* type of dest operand */
int srcType; /* type of source operand */
int auxType; /* type of 3rd operand */
int size; /* size of insn in bytes */
};
The sprint_address() can be used in place of the disassemble_address() routine in order to generate a string representation instead of an intermediate one:
int sprint_address(char *str, int len, char *buf, int buf_len);
...so that a simple disassembler can be implemented in C with the following code:
#include
char buf[BUF_SIZE]; /* buffer of bytes to disassemble */
char line[LINE_SIZE]; /* buffer of line to print */
int pos = 0; /* current position in buffer */
int size; /* size of instruction */
disassemble_init(0, INTEL_SYNTAX);
while ( pos > BUF_SIZE ) {
/* disassemble address to buffer */
size = sprint_address(buf + pos, BUF_SIZE - pos, line, LINE_SIZE);
if (size) {
/* print instruction */
printf("%08X: %sn", pos, line);
pos += size;
} else {
printf("%08X: Invalid instructionn");
pos++;
}
}
disassemble_cleanup();
Alternatively, one can print the address manually using the intermediate format:
#include
char buf[BUF_SIZE]; /* buffer of bytes to disassemble */
int pos = 0; /* current position in buffer */
int size; /* size of instruction */
struct instr i; /* representation of the code instruction */
disassemble_init(0, INTEL_SYNTAX);
while ( pos > BUF_SIZE ) {
disassemble_address(buf + pos, BUF_SIZE - pos, &i);
if (size) {
/* print address and mnemonic */
printf("%08X: %s", pos, i.mnemonic);
/* print operands */
if ( i.destType ) {
printf("t%s", i.dest);
if ( i.srcType ) {
printf(", %s", i.src);
if ( i.auxType ) {
printf(", %s", i.aux);
}
}
}
printf("n");
pos += size;
} else {
/* invalid/unrecognized instruction */
pos++;
}
}
disassemble_cleanup();
This is the recommended usage of libdisasm: the instruction type and operand type fields allow analyzing of the disassembled instruction, and can provide cues for xref generation, syntax hi-lighting, and control flow tracking.
Download (0.038MB)
Added: 2005-03-07 License: Artistic License Price:
1701 downloads
Disassembler for linux 0.3.3
Disassembler for linux is a software that will try to provide a gui driven tool to disassemble executables. more>>
Disassembler for linux is a software that will try to provide a gui driven tool to disassemble executables.
Written in C++, and will disassemble binaries from a number of OSses.
<<lessWritten in C++, and will disassemble binaries from a number of OSses.
Download (0.36MB)
Added: 2006-09-29 License: GPL (GNU General Public License) Price:
671 downloads
Udis86 1.5
Udis86 is a binary file disassembler for x86/x86-64 with support for MMX, x87, 3Dnow! etc. more>>
Udis86/64 is (as of now) a binary file disassembler for the x86 and x86-64 (AMD64) architectures, capable of disassembling 16/32/64 bit binary files to AT&T or INTEL assembly language syntax.
[COPYRIGHt=1] Udis86 focuses on providing the basic disassembler functionality in executable format as well as a static library libudis86.a for use as the core of object/executable file diassembler programs.
Enhancements:
- Decode fixes.
- Fixed buffer overrun vulnerabilities. Input streaming is more robust now.
<<less[COPYRIGHt=1] Udis86 focuses on providing the basic disassembler functionality in executable format as well as a static library libudis86.a for use as the core of object/executable file diassembler programs.
Enhancements:
- Decode fixes.
- Fixed buffer overrun vulnerabilities. Input streaming is more robust now.
Download (0.10MB)
Added: 2007-07-13 License: GPL (GNU General Public License) Price:
835 downloads
LDasm 0.04.53
LDasm is an x86 disassembler and GUI. more>>
LDasm (Linux Disassembler) is a Perl/Tk-based GUI for objdump/binutils that tries to imitate the looknfeel of W32Dasm.
It searchs for cross-references (e.g. strings), converts the code from GAS to a MASM-like style, traces programs and much more.
Comes along with PTrace a process-flow-logger.
Enhancements:
- Fileoffset is calculated and displayed
<<lessIt searchs for cross-references (e.g. strings), converts the code from GAS to a MASM-like style, traces programs and much more.
Comes along with PTrace a process-flow-logger.
Enhancements:
- Fileoffset is calculated and displayed
Download (0.059MB)
Added: 2005-04-18 License: GPL (GNU General Public License) Price:
1661 downloads
Chump 0.0.10
Chump is a multiple instruction set table-driven assembler / disassembler. more>>
Chump is a language I created to describe line assemblers and disassembles in one description.
It is used in KMD to describe different processors. The reason for using this reather than gnu binutils as is the fast implementation. Its basicly made for people who want to design instruction sets.
<<lessIt is used in KMD to describe different processors. The reason for using this reather than gnu binutils as is the fast implementation. Its basicly made for people who want to design instruction sets.
Download (0.15MB)
Added: 2005-04-22 License: LGPL (GNU Lesser General Public License) Price:
1647 downloads
pts-elfdisasm 0.14
pts-elfdisasm is command-line ELF disassembler for the i386 architecture. more>>
pts-elfdisasm is command-line ELF disassembler for the i386 architecture, based on elfdisasm-0.11, which is in turn based on ndisasm of nasm-0.98.
It supports dumping section headers, symbol tables, and disassembling code sections of i386 ELF binaries, object, and shared object files.
It shows both the file offset, the memory offset, the hex dump, and the mnemonic of each assembly instruction.
It can also find and mark jump targets, call targets, and system calls in the dump for easier cross-referencing. The dump cannot be fed directly to an assembler to recreate the original binary.
<<lessIt supports dumping section headers, symbol tables, and disassembling code sections of i386 ELF binaries, object, and shared object files.
It shows both the file offset, the memory offset, the hex dump, and the mnemonic of each assembly instruction.
It can also find and mark jump targets, call targets, and system calls in the dump for easier cross-referencing. The dump cannot be fed directly to an assembler to recreate the original binary.
Download (0.13MB)
Added: 2005-11-02 License: Other/Proprietary License with Source Price:
816 downloads
J51 1.00
J51 is an 8051 emulator/debugger. more>>
J51 project is a Java Intel MCS51(8051,8052, etc) family microprocessor emulator, with integrated debugger, disassembler, Intel hex file loader and more.
Main features:
- Disassembler
- Debugger
- Intel Hex file loader
Standard peripheral emulated:
- Timer 0/1 (Mode 0,1,2 and interrupt)
- Serial interface (Only in polled mode)
- Standard port 0 to 4
Microprocessor emulated:
- Intel MCS 8051 (no peripheral)
- Intel 8051
- Intel 8052
- Philips LPC674
- Philips LPC900
This version is still experimental the sources are distributed only for reference, full source and documentation will be available with the first stable release.
<<lessMain features:
- Disassembler
- Debugger
- Intel Hex file loader
Standard peripheral emulated:
- Timer 0/1 (Mode 0,1,2 and interrupt)
- Serial interface (Only in polled mode)
- Standard port 0 to 4
Microprocessor emulated:
- Intel MCS 8051 (no peripheral)
- Intel 8051
- Intel 8052
- Philips LPC674
- Philips LPC900
This version is still experimental the sources are distributed only for reference, full source and documentation will be available with the first stable release.
Download (0.13MB)
Added: 2006-12-14 License: Freeware Price:
1048 downloads
libdisassemble
libdisassemble is a Python library that will disassemble X86. more>>
libdisassemble is a Python library that will disassemble X86.
A disassembler is a computer program which translates machine language into assembly language, performing the inverse operation to that of an assembler. A dissasembler differs from a decompiler, which targets a high level language rather than assembly language. Disassembly, the output of a disassembler, is often formatted for human-readability rather than suitability for input to an assembler, making it principly a reverse-engineering tool.
Assembly language source code generally permits the use of symbolic constants and programmer comments. These are usually removed from the final machine code by the assembler. If so, a disassembler operating on the machine code would produce disassembly lacking these constants and comments; the dissassembled output becomes more difficult for a human to interpret than the original annotated source code.
Some disassemblers can infer useful names and comments; however, interactive disassemblers are able to successfully disassemble more programs than fully-automated disassemblers because human insight applied to the disassembly process parallels human creativity in the code writing process.
There can never be a completely automated disassembly tool which always outputs correct source code because the disassembly process reduces to the impossible-to-solve halting problem.
<<lessA disassembler is a computer program which translates machine language into assembly language, performing the inverse operation to that of an assembler. A dissasembler differs from a decompiler, which targets a high level language rather than assembly language. Disassembly, the output of a disassembler, is often formatted for human-readability rather than suitability for input to an assembler, making it principly a reverse-engineering tool.
Assembly language source code generally permits the use of symbolic constants and programmer comments. These are usually removed from the final machine code by the assembler. If so, a disassembler operating on the machine code would produce disassembly lacking these constants and comments; the dissassembled output becomes more difficult for a human to interpret than the original annotated source code.
Some disassemblers can infer useful names and comments; however, interactive disassemblers are able to successfully disassemble more programs than fully-automated disassemblers because human insight applied to the disassembly process parallels human creativity in the code writing process.
There can never be a completely automated disassembly tool which always outputs correct source code because the disassembly process reduces to the impossible-to-solve halting problem.
Download (0.023MB)
Added: 2006-03-10 License: GPL (GNU General Public License) Price:
1325 downloads
revava 0.3
revava is a disassembler for Atmel AVR microcontroller firmware. more>>
revava is a single pass disassembler that reads in a file containing a program intended for an Atmel AVR microcontroller and outputs assembly code that can be input to an avr assembler. The output of revava contains assembler mnemonics where possible and dc.W declarations where no mnemonic matches the data.
The comment field for each assembly instruction contains the address from the object code and the destination address for branches, calls, jumps, etc. In the case where there are multiple assembly instructions that assemble to the same opcode, all choices are presented in a group with all but the first choice commented out.
revava is written in C++ and the source code is available here, having been released under the GNU Public License.
Instalation
The code is pretty vannilla C++. It should build with just about any C++ compiler. I tried it with gcc egcs-2.91.66 on linux and gcc 2.95.1 on Solaris 7. The only problem I noticed is that the Linux version wanted
#include < string.h >
and the Solaris version wanted
#include < strings.h >
I left it at < string.h >, so you might have to adjust that to get it to compile on your system.
After downloading the latest tarball (x.y is the version number)
tar -xvzf revava-x.y.tar.gz
cd revava-x.y
Here you might want to edit the Makefile for your own preferences, then:
make
This should make two executables: "revava" and "make_test_source". revava is the disassembler. make_test_source just spits out some AVR assembly code that uses every instruction with different combinations of arguments.
After that you might want to
strip revava
I thought not using -g as a compiler flag made the executable as small as possible, but "strip revava" makes it even smaller.
<<lessThe comment field for each assembly instruction contains the address from the object code and the destination address for branches, calls, jumps, etc. In the case where there are multiple assembly instructions that assemble to the same opcode, all choices are presented in a group with all but the first choice commented out.
revava is written in C++ and the source code is available here, having been released under the GNU Public License.
Instalation
The code is pretty vannilla C++. It should build with just about any C++ compiler. I tried it with gcc egcs-2.91.66 on linux and gcc 2.95.1 on Solaris 7. The only problem I noticed is that the Linux version wanted
#include < string.h >
and the Solaris version wanted
#include < strings.h >
I left it at < string.h >, so you might have to adjust that to get it to compile on your system.
After downloading the latest tarball (x.y is the version number)
tar -xvzf revava-x.y.tar.gz
cd revava-x.y
Here you might want to edit the Makefile for your own preferences, then:
make
This should make two executables: "revava" and "make_test_source". revava is the disassembler. make_test_source just spits out some AVR assembly code that uses every instruction with different combinations of arguments.
After that you might want to
strip revava
I thought not using -g as a compiler flag made the executable as small as possible, but "strip revava" makes it even smaller.
Download (0.025MB)
Added: 2005-03-07 License: GPL (GNU General Public License) Price:
1694 downloads
KTechlab 0.3.6
KTechlab is an IDE for microcontrollers and electronic circuits. more>>
KTechlab is a development and simulation environment for microcontrollers and electronic circuits, distributed under the GNU General Public License.
KTechlab consists of several well-integrated components:
- A circuit simulator, capable of simulating logic, linear devices and some nonlinear devices.
- Integration with gpsim, allowing PICs to be simulated in circuit.
- A schematic editor, which provides a rich real-time feedback of the simulation.
- A flowchart editor, allowing PIC programs to be constructed visually.
- MicroBASIC; a BASIC-like compiler for PICs, written as a companion program to KTechlab.
- An embedded Kate part, which provides a powerful editor for PIC programs.
- Integrated assembler and disassembler via gpasm and gpdasm.
Main features:
- Electronic Simulation
- PIC Simulation
- Logic Simulation
- Supported Components
- Programming
- MicroBASIC
- FlowCode
- Assembly
<<lessKTechlab consists of several well-integrated components:
- A circuit simulator, capable of simulating logic, linear devices and some nonlinear devices.
- Integration with gpsim, allowing PICs to be simulated in circuit.
- A schematic editor, which provides a rich real-time feedback of the simulation.
- A flowchart editor, allowing PIC programs to be constructed visually.
- MicroBASIC; a BASIC-like compiler for PICs, written as a companion program to KTechlab.
- An embedded Kate part, which provides a powerful editor for PIC programs.
- Integrated assembler and disassembler via gpasm and gpdasm.
Main features:
- Electronic Simulation
- PIC Simulation
- Logic Simulation
- Supported Components
- Programming
- MicroBASIC
- FlowCode
- Assembly
Download (MB)
Added: 2007-04-14 License: GPL (GNU General Public License) Price:
931 downloads
Robotworld 0.1
Robotworld is a distributed world for programmable robots. more>>
Robot World aims to be a distributed physical environment inhabited by programmable robots, spanning across countless computers on the internet in true peer-to-peer fashion.
Robot World components:
- Parser / compiler compiles robot programs into byte code, stored in a .xml file
- Inject - send a robot program to the world
- RobotWorld - the world simulation program
- dsm - the bytecode disassembler
- rowo.y - language grammar file
parser
Compile a robot. Creates an .xml file from a .r file
$ parser sample.r
dsm
Disassembles a robot .xml file.
$ dsm sample.xml
robotworld
Testbed. Receiving server for "inject" - see below.
$ robotworld
inject
Send robot to world. "robotworld" must be running.
$ inject sample.xml
<<lessRobot World components:
- Parser / compiler compiles robot programs into byte code, stored in a .xml file
- Inject - send a robot program to the world
- RobotWorld - the world simulation program
- dsm - the bytecode disassembler
- rowo.y - language grammar file
parser
Compile a robot. Creates an .xml file from a .r file
$ parser sample.r
dsm
Disassembles a robot .xml file.
$ dsm sample.xml
robotworld
Testbed. Receiving server for "inject" - see below.
$ robotworld
inject
Send robot to world. "robotworld" must be running.
$ inject sample.xml
Download (0.023MB)
Added: 2005-04-18 License: GPL (GNU General Public License) Price:
1650 downloads
dis6502 0.12
dis6502 is a flow-tracing 6502 disassembler. more>>
dis6502 is a flow-tracing disassembler for the 6502, originally written by Robert Bond and supporting Atari binary files. Robert posted dis6502 to the Usenet newsgroup net.sources on 9-Oct-1986, and to comp.sources.unix 7-Jun-1988.
Udi Finkelstein ported dis6502 to the Amiga, added support for Commodore 64 object files, and posted it to comp.sources.amiga on 4-Nov-1988.
This version of dis6502 has been modified in several ways:
* Can read raw binary files.
* Option to specify alternate reset and interrupt vector addresses.
* Line numbers are no longer necessary with equates in definition files.
* If a data reference is made to an address that does not have an
assigned name, but address-1 does, the reference will be disassembled
as name+1. This is convenient for two-byte variables, particularly in
zero page.
* New definition file directives:
< name > .equ < addr > same as .eq
.jtab2 < addr >,< addr >,< count > table of code pointers, split into high and low byte tables
.rtstab < addr >,< addr >,< count > like jtab2, but each entry contains the target address
minus one, for use with RTS
* Rather than using recursive calls to trace every instruction, there is now a trace queue.
* Added a "-7" option to mask off MSB of character data.
* Updated to use ANSI C function prototypes and include files.
* Amiga/Manx changes have been removed.
dis6502 has been tested on Red Hat Linux 9, but should work on other Linux, BSD, and Unix systems.
dis6502 is distributed under the terms of the Free Software Foundations General Public License, Version 2. See the file COPYING for details.
The original release notes from Robert Bond and Udi Finkelstein are in the files README.Bond and README.Finkelstein.
<<lessUdi Finkelstein ported dis6502 to the Amiga, added support for Commodore 64 object files, and posted it to comp.sources.amiga on 4-Nov-1988.
This version of dis6502 has been modified in several ways:
* Can read raw binary files.
* Option to specify alternate reset and interrupt vector addresses.
* Line numbers are no longer necessary with equates in definition files.
* If a data reference is made to an address that does not have an
assigned name, but address-1 does, the reference will be disassembled
as name+1. This is convenient for two-byte variables, particularly in
zero page.
* New definition file directives:
< name > .equ < addr > same as .eq
.jtab2 < addr >,< addr >,< count > table of code pointers, split into high and low byte tables
.rtstab < addr >,< addr >,< count > like jtab2, but each entry contains the target address
minus one, for use with RTS
* Rather than using recursive calls to trace every instruction, there is now a trace queue.
* Added a "-7" option to mask off MSB of character data.
* Updated to use ANSI C function prototypes and include files.
* Amiga/Manx changes have been removed.
dis6502 has been tested on Red Hat Linux 9, but should work on other Linux, BSD, and Unix systems.
dis6502 is distributed under the terms of the Free Software Foundations General Public License, Version 2. See the file COPYING for details.
The original release notes from Robert Bond and Udi Finkelstein are in the files README.Bond and README.Finkelstein.
Download (0.019MB)
Added: 2005-03-07 License: GPL (GNU General Public License) Price:
1691 downloads
Gnusto 0.7
Gnusto is a Javascript-based interpreter for Z-machine adventure games. more>>
Gnusto project is a Javascript-based interpreter for Z-machine adventure games.
Gnusto is a Mozilla app which lets you play adventure games-- specifically, the hundreds of games both modern and ancient available in the Z-machine format.
You can try out the most recent version at the installation / release notes page. And we need testers! The more people who test it now, the better the program will eventually be.
Were very close to full standards compliance for version 3, 4, 5, 7 and 8 stories, the most common versions. Longer-term ideas along the way are the ability to download stories from the IF Archive (with help from Bafs Guide), a disassembler (already written and awaiting integration), a source-level debugger for Inform, and possibly integration with the Inform tool chain to produce some kind of IDE.
The name "gnusto" comes from a spell in the Enchanter series. Its use in this project was suggested by Boluc Papuccuoglu in a thread about the project on rec.games.int-fiction.
<<lessGnusto is a Mozilla app which lets you play adventure games-- specifically, the hundreds of games both modern and ancient available in the Z-machine format.
You can try out the most recent version at the installation / release notes page. And we need testers! The more people who test it now, the better the program will eventually be.
Were very close to full standards compliance for version 3, 4, 5, 7 and 8 stories, the most common versions. Longer-term ideas along the way are the ability to download stories from the IF Archive (with help from Bafs Guide), a disassembler (already written and awaiting integration), a source-level debugger for Inform, and possibly integration with the Inform tool chain to produce some kind of IDE.
The name "gnusto" comes from a spell in the Enchanter series. Its use in this project was suggested by Boluc Papuccuoglu in a thread about the project on rec.games.int-fiction.
Download (0.16MB)
Added: 2007-01-04 License: MPL (Mozilla Public License) Price:
1024 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above disassembler search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed