Development tools: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
m (→Graphics: added DL link for NGFX) |
||
(17 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
= | __NOTOC__ | ||
==68000== | |||
{|class="wikitable" | |||
!colspan=6 style="background-color:#ccc"|Assemblers | |||
|- | |||
!Name !! Author(s) !! Description !! Platform(s) !! Notes !! Download | |||
|- | |||
| [http://john.ccac.rwth-aachen.de:8000/as/ AS] || Alfred Arnold, et al || Multi-target assembler || (multiple) || Provided as source code and binaries (Windows, DOS) || | |||
|- | |||
| [http://sun.hasenbraten.de/vasm/ vasm] || Volker Barthelmann, et al || Multi-target assembler || (multiple) || Provided as source code<br/>"official" binaries are for older versions || | |||
|- | |||
| JAS || Charles Doty, Paul Lee, Michael Hope || Modified version of AS || Windows || (base AS version unknown; binary is circa 1999/12/30) || [[File:JAS.zip]] | |||
|- | |||
| Maccer || Michael Hope || Pre-processor for AS-series assemblers || (multiple) || Provided as source code and Windows binary || | |||
|- | |||
| [http://gendev.spritesmind.net/page-macX.html MaccerX] || Kaneda || Updated version of Maccer || (multiple) || Provided as source code and Windows binary; added support for XGCC (gcc) and comments || | |||
|- | |||
| SNASM68K || S.N. Systems || 680x0 assembler || Windows || || [http://segaretro.org/SNASM68K SNASM68K at Sega Retro]<br/><small>(Modified version by Nemesis)</small> | |||
|- | |||
!colspan=6 style="background-color:#ccc"|Compilers | |||
|- | |||
!Name !! Author(s) !! Description !! Platform(s) !! Notes !! Download | |||
|- | |||
| NeoDev kit || Fabrice Martinez, Jeff Kurtz, et al || GCC compiler and library || (multiple) || || [[File:NeoDev001.zip]] | |||
|- | |||
!colspan=6 style="background-color:#ccc"|Disassemblers | |||
|- | |||
!Name !! Author(s) !! Description !! Platform(s) !! Notes !! Download | |||
|- | |||
| IRA || Tim Ruehsen, ported by Antirad || Intelligent ReAssembler for M680x0 || (multiple) || PC port of an Amiga app; provided as source ("PC") and binary (Windows) || [[File:Ira.zip]] | |||
|- | |||
| unidasm || MAMEdev || Universal Disassembler || (multiple) || Included with the Windows MAME distribution; can be built from source || | |||
|} | |||
=Z80 | ==Z80== | ||
{|class="wikitable" | |||
!colspan=6 style="background-color:#ccc"|Assemblers | |||
|- | |||
!Name !! Author(s) !! Description !! Platform(s) !! Notes !! Download | |||
|- | |||
| [http://john.ccac.rwth-aachen.de:8000/as/ AS] || Alfred Arnold, et al || Multi-target assembler || (multiple) || Provided as source code and binaries (Windows, DOS) || | |||
|- | |||
| [http://sun.hasenbraten.de/vasm/ vasm] || Volker Barthelmann, et al || Multi-target assembler || (multiple) || Provided as source code<br/>"official" binaries are for older versions || | |||
|- | |||
| [https://github.com/vhelin/wla-dx WLA DX] || Ville Helin, et al || Multi-target assembler || (multiple) || Provided as source code || [http://www.niksula.cs.hut.fi/~tursas/wla/wladx_binaries_20040822.zip WLA-DX 9.2 Win32 binaries] | |||
|- | |||
| [http://www.nongnu.org/z80asm/ z80asm] || Bas Wijnen (and others?) || Z80 assembler || (multiple) || Provided as source code || | |||
|- | |||
!colspan=6 style="background-color:#ccc"|Compilers | |||
|- | |||
!Name !! Author(s) !! Description !! Platform(s) !! Notes !! Download | |||
|- | |||
| ZCC || Ken Yap, et al || Z80 development package with C compiler || (multiple) || Provided as source code and binaries (Windows); circa January 1996 || [[File:zcc096.zip]] | |||
|- | |||
| [http://sdcc.sourceforge.net/ SDCC] || Sandeep Dutta, et al || "Small Device C Compiler" || (multiple) || Provided as source code and binaries (various platforms) || [http://sdcc.sourceforge.net/snap.php Snapshot Builds] | |||
|- | |||
| [http://www.z88dk.org/forum/ z88dk] || (many people) || z80 C cross compiler with assembler/linker || (multiple) || Provided as source code and binaries (Windows, Mac) || [http://nightly.z88dk.org/?C=M;O=D Nightly Builds]<br/><small>(Hit escape as soon as you see the links for "latest")</small> | |||
|- | |||
!colspan=6 style="background-color:#ccc"|Disassemblers | |||
|- | |||
!Name !! Author(s) !! Description !! Platform(s) !! Notes !! Download | |||
|- | |||
| DASM || Charles Doty || Z80 disassembler || DOS || Source code and binary included. || [[File:dasmz80.zip]] | |||
|- | |||
| [http://www.inkland.org.uk/dz80/ DZ80] || Inkland || Z80 disassembler || (multiple) || Provided as source code (command line version) and binaries (DOS command line, Windows GUI) || | |||
|- | |||
| unidasm || MAMEdev || Universal Disassembler || (multiple) || Included with the Windows MAME distribution; can be built from source || | |||
|} | |||
==Source Editors== | |||
There are a lot of source code editors out there... Use whatever you're comfortable with (hopefully one with 68000 and Z80 syntax highlighting). | |||
==Sound and Music== | |||
{|class="wikitable" | |||
|- | |||
!colspan=6 style="background-color:#ccc"|Music Drivers and Tools | |||
|- | |||
!Name !! Author(s) !! Description !! Platform(s) !! Notes !! Download | |||
|- | |||
| [[MVSTracker]] || Ivan Mackintosh || FM tracker || Windows || [http://www.archaic.fr/interviews/interview-jeff-kurtz-repond-a-nos-questions/3/ Z80 driver does not work on hardware] || | |||
|- | |||
| [http://gendev.spritesmind.net/page-mvst.html MVSTracker Suite] || Pascal Bosquet, Kaneda || Modified version of MVSTracker || Windows || supports Mega Drive as well. Neo-Geo driver still doesn't work on hardware. || | |||
|- | |||
!colspan=6 style="background-color:#ccc"|Sound Editors | |||
|- | |||
!Name !! Author(s) !! Description !! Platform(s) !! Notes !! Download | |||
|- | |||
| [http://www.goldwave.com/release.php GoldWave] || GoldWave Inc. || commercial sound editor || Windows || || | |||
|- | |||
| [http://www.sonycreativesoftware.com/soundforgesoftware Sound Forge] || Sony || commercial sound editor || Windows, Mac || || | |||
|- | |||
| [http://audacity.sourceforge.net/ Audacity] || Audacity developers || open-source sound editor || (multiple) || || | |||
|- | |||
!colspan=6 style="background-color:#ccc"|Sound Encoders | |||
|- | |||
!Name !! Author(s) !! Description !! Platform(s) !! Notes !! Download | |||
|- | |||
| [https://github.com/freem/adpcma ADPCM-A encoder] || freem || Command-line ADPCM-A encoder || (multiple) || Provided as source code and binary (Windows) || | |||
|- | |||
| [http://www.smspower.org/forums/11965-VGMLoggingWithOtherEmulators?start=200#66597 ADPCM-B encoder] || ValleyBell and Fred/FRONT || Command-line ADPCM-B encoder || (multiple) || Provided as source code and binary (Windows) || [[File:ADPCM_Encode.zip]] | |||
|- | |||
| [[Neo Sound Builder]] || Jeff Kurtz/Neobitz || GUI V ROM/PCM file creator || Windows || ADPCM-A only || [https://www.facebook.com/Neobitz/photos/a.462349983789893.110879.221161891242038/1093044660720419/?type=3 announcement post] | |||
|} | |||
* | ==Graphics== | ||
{|class="wikitable" | |||
|- | |||
!colspan=6 style="background-color:#ccc"|Graphics Viewers and Editors | |||
|- | |||
!Name !! Author(s) !! Description !! Platform(s) !! Notes !! Download | |||
|- | |||
| [[YY-CHR]] || YY || multi-format tile editor || Windows || FIX files require plugin (YY-CHR.NET only, see below); Sprites need conversion (see tools below) || [http://www.romhacking.net/utils/119/ YY-CHR 0.99] | |||
|- | |||
| NGFX || blastar || Fix, Sprite, TITLE_*.SYS viewer/editor; LOGO_*.SYS viewer || Windows || WIP; not yet released. || [https://www.romhacking.net/download/utilities/1175/] | |||
|- | |||
| neospriteviewer || Matt Greer || S and C ROM tile viewer || Web || || [https://neospriteviewer.mattgreer.dev site] | |||
|- | |||
!colspan=6 style="background-color:#ccc"|Graphics Converters and Tools | |||
|- | |||
!Name !! Author(s) !! Description !! Platform(s) !! Notes !! Download | |||
|- | |||
| [[DATLib]] graphics tools || HPMAN || Tools used to process and display graphics on Neo-Geo. || Windows || Animator, BuildChar, CharSplit, Framer || [https://www.dropbox.com/s/wqviye5xxzktr6y/DATlib_0.3.rar?dl=0 download] | |||
|- | |||
| [[NGGTool|NeoGeo Graphics ToolSuite]] || evo || Tool to convert between SNES/SFC and Neo-Geo graphics. || Windows || Fix conversion is botched (see page for details) || [http://furrtek.free.fr/noclass/neogeo/nggts.zip NGGTS] | |||
|- | |||
| Sprite graphics converter || IQ || Converts MVS graphics (.c*) to CD graphics (.SPR). || Windows || || [http://furrtek.free.fr/noclass/neogeo/gfxmvstocd.zip MVS to CD sprite converter] | |||
|- | |||
| [https://github.com/freem/NeoSpriteConv Neo-Geo Sprite Converter] || freem || Convert 4BPP SMS/GG/WSC graphics to Neo-Geo format. || (multiple) || Provided as source code and binary (Windows)<br/><small>Further work required for converting to Cart (split files by words (2 bytes)) and CD (byteswap file)-usable files.</small> || [http://ajworld.net/neogeodev/utils/neosprconv.zip main download] | |||
|- | |||
| [https://github.com/Kannagi/Neoconvert Neoconvert] || Kannagi || Convert PNG to rom Cx with map, palette and HiColor. || Windows,Linux || || [https://github.com/Kannagi/Neoconvert download] | |||
|- | |||
| [https://github.com/Kannagi/Neoextract Neoextract] || Kannagi || extract rom Cx or s1 to bmp. || Windows,Linux || || [https://github.com/Kannagi/Neoextract download] | |||
| | |||
|- | |||
| [https://github.com/city41/sromcrom sromcrom] || Matt Greer || Generate S and C ROMs from images, generates corresponding source code as well || cross platform || || [https://github.com/city41/sromcrom download] | |||
|} | |||
= | ==Other Tools== | ||
{|class="wikitable" | |||
|- | |||
!Name !! Author(s) !! Description !! Platform(s) !! Notes !! Download | |||
|- | |||
| MemCardTool || Fabrice Martinez || Memory card manager || Windows || || [[File:memcardtool.zip]] | |||
|- | |||
| [https://github.com/freem/romwak ROMwak] || Jeff Kurtz, ported by freem || Binary image manipulation tool || (multiple) || Provided as source code and binary (Windows) || | |||
|} | |||
[[Category:Code]] | [[Category:Code]] | ||
Latest revision as of 19:34, 9 February 2024
68000
Assemblers | |||||
---|---|---|---|---|---|
Name | Author(s) | Description | Platform(s) | Notes | Download |
AS | Alfred Arnold, et al | Multi-target assembler | (multiple) | Provided as source code and binaries (Windows, DOS) | |
vasm | Volker Barthelmann, et al | Multi-target assembler | (multiple) | Provided as source code "official" binaries are for older versions |
|
JAS | Charles Doty, Paul Lee, Michael Hope | Modified version of AS | Windows | (base AS version unknown; binary is circa 1999/12/30) | File:JAS.zip |
Maccer | Michael Hope | Pre-processor for AS-series assemblers | (multiple) | Provided as source code and Windows binary | |
MaccerX | Kaneda | Updated version of Maccer | (multiple) | Provided as source code and Windows binary; added support for XGCC (gcc) and comments | |
SNASM68K | S.N. Systems | 680x0 assembler | Windows | SNASM68K at Sega Retro (Modified version by Nemesis) | |
Compilers | |||||
Name | Author(s) | Description | Platform(s) | Notes | Download |
NeoDev kit | Fabrice Martinez, Jeff Kurtz, et al | GCC compiler and library | (multiple) | File:NeoDev001.zip | |
Disassemblers | |||||
Name | Author(s) | Description | Platform(s) | Notes | Download |
IRA | Tim Ruehsen, ported by Antirad | Intelligent ReAssembler for M680x0 | (multiple) | PC port of an Amiga app; provided as source ("PC") and binary (Windows) | File:Ira.zip |
unidasm | MAMEdev | Universal Disassembler | (multiple) | Included with the Windows MAME distribution; can be built from source |
Z80
Assemblers | |||||
---|---|---|---|---|---|
Name | Author(s) | Description | Platform(s) | Notes | Download |
AS | Alfred Arnold, et al | Multi-target assembler | (multiple) | Provided as source code and binaries (Windows, DOS) | |
vasm | Volker Barthelmann, et al | Multi-target assembler | (multiple) | Provided as source code "official" binaries are for older versions |
|
WLA DX | Ville Helin, et al | Multi-target assembler | (multiple) | Provided as source code | WLA-DX 9.2 Win32 binaries |
z80asm | Bas Wijnen (and others?) | Z80 assembler | (multiple) | Provided as source code | |
Compilers | |||||
Name | Author(s) | Description | Platform(s) | Notes | Download |
ZCC | Ken Yap, et al | Z80 development package with C compiler | (multiple) | Provided as source code and binaries (Windows); circa January 1996 | File:Zcc096.zip |
SDCC | Sandeep Dutta, et al | "Small Device C Compiler" | (multiple) | Provided as source code and binaries (various platforms) | Snapshot Builds |
z88dk | (many people) | z80 C cross compiler with assembler/linker | (multiple) | Provided as source code and binaries (Windows, Mac) | Nightly Builds (Hit escape as soon as you see the links for "latest") |
Disassemblers | |||||
Name | Author(s) | Description | Platform(s) | Notes | Download |
DASM | Charles Doty | Z80 disassembler | DOS | Source code and binary included. | File:Dasmz80.zip |
DZ80 | Inkland | Z80 disassembler | (multiple) | Provided as source code (command line version) and binaries (DOS command line, Windows GUI) | |
unidasm | MAMEdev | Universal Disassembler | (multiple) | Included with the Windows MAME distribution; can be built from source |
Source Editors
There are a lot of source code editors out there... Use whatever you're comfortable with (hopefully one with 68000 and Z80 syntax highlighting).
Sound and Music
Music Drivers and Tools | |||||
---|---|---|---|---|---|
Name | Author(s) | Description | Platform(s) | Notes | Download |
MVSTracker | Ivan Mackintosh | FM tracker | Windows | Z80 driver does not work on hardware | |
MVSTracker Suite | Pascal Bosquet, Kaneda | Modified version of MVSTracker | Windows | supports Mega Drive as well. Neo-Geo driver still doesn't work on hardware. | |
Sound Editors | |||||
Name | Author(s) | Description | Platform(s) | Notes | Download |
GoldWave | GoldWave Inc. | commercial sound editor | Windows | ||
Sound Forge | Sony | commercial sound editor | Windows, Mac | ||
Audacity | Audacity developers | open-source sound editor | (multiple) | ||
Sound Encoders | |||||
Name | Author(s) | Description | Platform(s) | Notes | Download |
ADPCM-A encoder | freem | Command-line ADPCM-A encoder | (multiple) | Provided as source code and binary (Windows) | |
ADPCM-B encoder | ValleyBell and Fred/FRONT | Command-line ADPCM-B encoder | (multiple) | Provided as source code and binary (Windows) | File:ADPCM Encode.zip |
Neo Sound Builder | Jeff Kurtz/Neobitz | GUI V ROM/PCM file creator | Windows | ADPCM-A only | announcement post |
Graphics
Graphics Viewers and Editors | ||||||
---|---|---|---|---|---|---|
Name | Author(s) | Description | Platform(s) | Notes | Download | |
YY-CHR | YY | multi-format tile editor | Windows | FIX files require plugin (YY-CHR.NET only, see below); Sprites need conversion (see tools below) | YY-CHR 0.99 | |
NGFX | blastar | Fix, Sprite, TITLE_*.SYS viewer/editor; LOGO_*.SYS viewer | Windows | WIP; not yet released. | [1] | |
neospriteviewer | Matt Greer | S and C ROM tile viewer | Web | site | ||
Graphics Converters and Tools | ||||||
Name | Author(s) | Description | Platform(s) | Notes | Download | |
DATLib graphics tools | HPMAN | Tools used to process and display graphics on Neo-Geo. | Windows | Animator, BuildChar, CharSplit, Framer | download | |
NeoGeo Graphics ToolSuite | evo | Tool to convert between SNES/SFC and Neo-Geo graphics. | Windows | Fix conversion is botched (see page for details) | NGGTS | |
Sprite graphics converter | IQ | Converts MVS graphics (.c*) to CD graphics (.SPR). | Windows | MVS to CD sprite converter | ||
Neo-Geo Sprite Converter | freem | Convert 4BPP SMS/GG/WSC graphics to Neo-Geo format. | (multiple) | Provided as source code and binary (Windows) Further work required for converting to Cart (split files by words (2 bytes)) and CD (byteswap file)-usable files. |
main download | |
Neoconvert | Kannagi | Convert PNG to rom Cx with map, palette and HiColor. | Windows,Linux | download | ||
Neoextract | Kannagi | extract rom Cx or s1 to bmp. | Windows,Linux | download | ||
sromcrom | Matt Greer | Generate S and C ROMs from images, generates corresponding source code as well | cross platform | download |
Other Tools
Name | Author(s) | Description | Platform(s) | Notes | Download |
---|---|---|---|---|---|
MemCardTool | Fabrice Martinez | Memory card manager | Windows | File:Memcardtool.zip | |
ROMwak | Jeff Kurtz, ported by freem | Binary image manipulation tool | (multiple) | Provided as source code and binary (Windows) |