Development tools: Difference between revisions

From NeoGeo Development Wiki
Jump to navigation Jump to search
m (Created page with "=68k programming= *JAS 68k assembler (by Charles Doty) http://arcadedev.emuvibes.com/files/jas.zip JAS 68k assembler *Maccer preprocessor for JAS (by Michael Hope) [[http…")
 
m (→‎Graphics: added DL link for NGFX)
 
(18 intermediate revisions by 6 users not shown)
Line 1: Line 1:
=68k programming=
__NOTOC__
*JAS 68k assembler (by [[Charles Doty]]) [[http://arcadedev.emuvibes.com/files/jas.zip JAS 68k assembler]]
==68000==
*Maccer preprocessor for JAS (by Michael Hope) [[http://arcadedev.emuvibes.com/files/maccer-0_23_dos.zip Maccer]]
{|class="wikitable"
*SNASM68k assembler [[http://segaretro.org/images/3/33/SNASM68K.7z SNASM68K 2.02]]
!colspan=6 style="background-color:#ccc"|Assemblers
*NeoDev C compiler and tools [[http://frogfeast.rastersoft.net/Files/NeoDev.zip NeoDev SDK]]
|-
*IRA 68k diasassembler (by Antiriad) [[http://arcadedev.emuvibes.com/files/irapc200.zip IRA 2.0]]
!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 || &nbsp;
|-
| 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 || &nbsp;
|-
| [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 || &nbsp;
|-
| SNASM68K || S.N. Systems || 680x0 assembler || Windows || &nbsp; || [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) || &nbsp; || [[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 || &nbsp;
|}


=Z80 programming=
==Z80==
*WLA-DX cross assembler for multiple platforms, Z80 included. [[http://www.niksula.cs.hut.fi/~tursas/wla/wladx_binaries_20040822.zip WLA-DX 9.2 Win32 binaries]]
{|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) || &nbsp;
|-
| [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 || &nbsp;
|-
| [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 || &nbsp;
|-
!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) || &nbsp;
|-
| unidasm || MAMEdev || Universal Disassembler || (multiple) || Included with the Windows MAME distribution; can be built from source || &nbsp;
|}


*ZCC Z80 C compiler [[http://www.gaby.de/z80/zip/zcc096.zip ZCC 0.96]]
==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).


*DASM Z80 disassembler (by Charles Doty) [[http://www.gaby.de/z80/zip/dasmz80.zip DASM]]
==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] || &nbsp;
|-
| [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. || &nbsp;
|-
!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 || &nbsp; || &nbsp;
|-
| [http://www.sonycreativesoftware.com/soundforgesoftware Sound Forge] || Sony || commercial sound editor || Windows, Mac || &nbsp; || &nbsp;
|-
| [http://audacity.sourceforge.net/ Audacity] || Audacity developers || open-source sound editor || (multiple) || &nbsp; || &nbsp;
|-
!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) || &nbsp;
|-
| [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]
|}


*Inkland DZ80 disassembler [[http://www.inkland.org.uk/dz80/dz80w200.exe DZ80 2.0]]
==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 || &nbsp; || [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 || &nbsp; || [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]
|}


=Source editors=
==Other Tools==
Context (with highlighter), PM...
{|class="wikitable"
 
|-
=Music=
!Name !! Author(s) !! Description !! Platform(s) !! Notes !! Download
*MVSTracker FM music editor and player (by Ivan Mackintosh) [[http://neobitz.com/Downloads/MVSTracker/MVSTracker_0.6c.zip MVSTracker]]
|-
*[[http://www.goldwave.com/release.php Goldwave sound editor]]
| MemCardTool || Fabrice Martinez || Memory card manager || Windows || &nbsp; || [[File:memcardtool.zip]]
 
|-
=Graphics=
| [https://github.com/freem/romwak ROMwak] || Jeff Kurtz, ported by freem || Binary image manipulation tool || (multiple) || Provided as source code and binary (Windows) || &nbsp;
*YY-CHR multi-format tile editor, used in 4BPP SNES mode with NGGTS to make [[C ROM|C]] and [[S ROM]]s. [[http://www.romhacking.net/utils/119/ YY-CHR 0.99]]
|}
*NeoGeo Graphics ToolSuite [[http://furrtek.free.fr/noclass/neogeo/nggts.zip NGGTS]]
*Sprite graphics converter by IQ [[http://furrtek.free.fr/noclass/neogeo/gfxmvstocd.zip MVS to CD sprite converter]]


[[Category:Code]]
[[Category:Code]]
[[Category:HowTo]]

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)