tool to augments GBDK and streamline your Gameboy Color Development workflow so you can actually get things done

Build & Watch

Build & Watch is a Gameboy ROM development workflow tool which watches a folder for changes to .c or .h files, builds your Gameboy ROM .gbfile using GBDK, and then conveniently launches an emulator of your choice with the updated ROM while closing older instances each time you make an edit.

Getting Started

These tools are created with NodeJS. To begin usage, make sure you have installed:

  • NodeJS 6.X +
  • NPM3 +
  • GBDK

Once you have these requirements, be sure to:

1) configure your PATH variables to include the /binfolder of your GBDK. 2) Open your terminal 3) Go to the directory where you intend to build your source code to a ROM and type

npm install -g build-and-watch


Be sure to configure the relevant parameters in config.json, go to your cloned repo directory, and then simply run:

buildandwatch --config="myconfigfile.json"


PR requests welcome. Please be reasonable with issue reports, and use stack exchange if it is simple for a technical question vs an actual issue. This repo has been created and tested exclusively on Windows 10 so far, so I'm hoping to get some feedback from people on other OS/distros.


This is a work in progress. As such, there are likely to be things that can be improved, and this repo is in a phase of active development. Your support is greatly appreciated throughout this process.







  • 说说Vue的几个watcher

    本文仅从理论的角度来阐述Vue.js中的响应式,不涉及具体源码。 Vue.js具有数据响应式的特点。 常见的场景有下面这几个: 数据变 → 使用数据的视图变 数据变 → 使用数据的计算属性变 →...

    3 个月前
  • 计算属性(computed)、方法(methods)和侦听属性(watch)的区别与使用场景

    参考资料:Vue.js 官网( 1 计算属性与方法 下面两个代码示例分别用计算属性和方法实现同一个功能: 就上述两个案例而言,我们的分析如下...

    2 年前
  • 组件中 watch props 根据 v-if 动态判断并挂载 DOM 的问题

    20190511004013.png( "20190511004013.png...

    1 年前
  • 真▪一行代码完成从前端代码build到部署线上

    在经历了6,7个项目同时开工,频繁发布测试 ,不得不学会一点偷懒的小技巧来提高效率了,所以这篇文章要讲的就是如何更加优化发布流程。 工作以来,经历了build后,然后用FileZilla上传服务器完...

    2 年前
  • 用HBuilder打包简单项目(vue项目)APP的步骤

    今天 小姐姐给大家分享下自己这两天用HBuilder封装APP的具体步骤,自己也做个小笔记 1. 第一步首先打包好自己的项目(vue开发的项目),打开编辑器打开打包好的dist文件,填...

    1 年前
  • 理清Vue响应式系统中的Watcher和Dep的关系

    理清Vue响应式系统中的Watcher TOC 引言 在这里我先提出两个问题(文章末尾会进行解答): 在Vue的数据响应系统中,Dep和Watcher各自分担什么任务? Vue的数据响应系统的核心是...

    6 个月前
  • 爬坑记录--关于在小程序上实现watch监听数据变化

    在写这篇文章之前,我要先感谢我们组的老大,没有他的帮助我无法独自解决这个问题 今天想在小程序上实现监听数据变化后进行一系列操作的功能,于是上网搜索watch的小程序实现方法。

    19 天前
  • 源码学习VUE之Watcher

    我们在前面推导过程中实现了一个简单版的watcher。这里面还有一些问题 同步异步更新 所谓的同步更新是指当观察的主体改变时立刻触发更新。而实际开发中这种需求并不多,同一事件循环中可能需要改...

    2 年前
  • 深入理解computed 、watch 、 methods的使用场景及其区别

    (/public/upload/1165de688bd4a1505e81ec9b18c889f6) computed、watch、methods是我们在Vue项目中经常使用的三个属性,今天我...

    2 个月前
  • 深入浅出vm.$watch和watch初始化

    目录 1.业务场景 2.用法 3.vm.$watch内部原理 4.deep参数实现原理 5.初始化watch 6.总结 1.业务场景 watch是用来监听某个数据发生变化,之后调用什么函数处理。

    4 个月前


扫码加入 JavaScript 社区