Difference between revisions of "Install/macOS"

From MSX Game Library

< Install

m (Node.js)
Line 3: Line 3:
  
 
== Node.js ==
 
== Node.js ==
* Install [https://nodejs.org/ Node.js] (18.12.1 or newer)
+
* Install [https://nodejs.org/ Node.js] (18.12.1 or newer), or use [https://github.com/nvm-sh/nvm NVM] (brew install nvm)
  
 
== SDCC ==
 
== SDCC ==

Revision as of 14:09, 1 October 2023

For the installation, macOS users need to manually setup their environment before they can run the MSXgl's Build tool. Here is a guide provided by user Syntrax to help you in this process.

Node.js

  • Install Node.js (18.12.1 or newer), or use NVM (brew install nvm)

SDCC

Unpack archive: sudo cp -R * /usr/opt/.

Tools

Go in to the MSXgl folder and recompile all the enclosed tools. As sources are included, its mostly ./build.sh. At minimum, you require the xcode terminal environment. That will compile for example MSXhex, MSXbin and msxtar.

Build

Then the project/sample's build.sh script will start calling SDCC components or the binaries. macOS will block that for security reasons, so build.sh will fail.

  • Go to system setting, security and privacy.
  • There you will find a small part that says "allow appstore and third parties" or "allow appstore" and a button "Allow anyway".
  • Then macOS will ask your administrator credentials and register the binary as safe.
  • When you run build.sh, a new popup will appear warning the user about an unknown source but you will have a button "Open".
  • Press that and the binary will start.
  • Repeat this for every step in build.sh.
  • Once the first project has been build, you probably won't need it anymore unless a previously not used tool is started, which hasn't been authorized yet.

The full process takes about 10~15 minutes to get it up and running.

Note:

  • MSXhex is used to convert .IHX files generated by SDCC into final binary file (.ROM, .COM or .BIN).
  • msxtar (not part of MSXtk) is used to generate .DSK file for MSX-DOS or BASIC binary target.
  • Other tools from MSXtk are not part of the build process.