msinger/dmg_cpu_b_map

GitHub: msinger/dmg_cpu_b_map

基于 Leaflet 的交互式 Web 地图,用于浏览 Game Boy DMG-CPU B 芯片的高分辨率裸片照片与逻辑叠加层。

Stars: 4 | Forks: 0

# Game Boy DMG CPU B Leaflet 地图 基于 Web 的 Game Boy DMG-CPU B 芯片地图,带有叠加层。 使用 [Leaflet](https://leafletjs.com/)、[Leaflet-Minimap](https://github.com/Norkart/Leaflet-MiniMap/)、 [Leaflet-Nanoscale](https://github.com/whitequark/Leaflet.Nanoscale/) 和 [Leaflet-PolylineMeasure](https://github.com/ppete2/Leaflet.PolylineMeasure) 制作。 ## 地图的在线版本 您可以在[这里](http://iceboy.a-singer.de/dmg_cpu_b_map/)使用最新版本的地图。 ![map overview](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/b83bd689a0230116.png) ## 获取图像并生成切片 创建地图切片图层所需的源图像不包含在此存储库中。您需要下载裸片照片,并根据下面的说明从网表生成透明叠加层,或者从 GitHub 下载。 首先,在此存储库的顶级目录中创建一个名为 `img_src` 的文件夹,以便我们将源图像放入其中。`script` 文件夹中的脚本会从那里获取源图像。 从[这里](https://siliconpr0n.org/map/nintendo/dmg-cpu-b/single/)下载两张裸片照片(`nintendo_dmg-cpu-b_mcmaster_mz_mit20x.jpg` 和 `nintendo_dmg-cpu-b_mcmaster_s1-1_mit20x.jpg`) 并将它们放入 `img_src` 文件夹(或从那里创建符号链接)。 您可以从[这里](https://iceboy.a-singer.de/dmg_cpu_b_map/img_src/)下载最新的叠加图像, 也可以自己生成。无论哪种方式,都要将图像放入 `img_src` 文件夹。如果要自己生成,您需要 [dmg-schematics](https://github.com/msinger/dmg-schematics) 存储库中的网表以及[这里](https://github.com/msinger/nlconv)的转换工具。按照[此处](https://github.com/msinger/nlconv/blob/master/INSTALL)的描述构建转换工具 (nlconv.exe)。您需要安装 `mono`。然后进入 dmg-schematics 存储库的 `netlist` 目录并运行 `make cells floorplan labels wires`。这将生成四个 PNG 文件:`cells.png`、`floorplan.png`、`labels.png` 和 `wires.png`。将它们复制到您的 `img_src` 目录中。 您现在应该拥有以下源图像文件: ``` img_src/cells.png img_src/floorplan.png img_src/labels.png img_src/nintendo_dmg-cpu-b_mcmaster_mz_mit20x.jpg img_src/nintendo_dmg-cpu-b_mcmaster_s1-1_mit20x.jpg img_src/wires.png ``` 现在进入 `scripts` 目录并运行对裸片照片应用一些变换的脚本: ``` cd scripts ./transform_die_shots.sh ``` 这些脚本需要安装 ImageMagick!。运行转换后,您的 `img_src` 目录 应该如下所示: ``` img_src/cells.png img_src/die_mz_20x.jpg img_src/die_s1_1_20x.jpg img_src/floorplan.png img_src/labels.png img_src/nintendo_dmg-cpu-b_mcmaster_mz_mit20x.jpg img_src/nintendo_dmg-cpu-b_mcmaster_s1-1_mit20x.jpg img_src/wires.png ``` 现在不再需要原始的两张裸片照片了。新生成的裸片照片(`die_mz_20x.jpg` 和 `die_s1_1_20x.jpg`)与 PNG 叠加层具有相同的尺寸,并与它们对齐。 当您的工作目录仍然是 `scripts` 目录时,运行最后一个将所有图像转换为切片的脚本: ``` ./gen_all.sh ``` 切片将输出到 `map` 目录中。现在您应该能够在浏览器中打开 `index.html` 文件 以使用该地图。您现在可以删除 `img_src` 目录以节省空间。
标签:CMS安全, Cutter, Die Shot, DMG-CPU-B, Game Boy, IC布局, JavaScript, Leaflet, Mutation, Web地图, 交互式地图, 任天堂, 可视化, 图像切片, 图层叠加, 复古游戏, 多模态安全, 开源硬件, 数据可视化, 晶圆照片, 游戏男孩, 瓦片地图, 电子工程, 电路图, 硬件逆向工程, 硬件黑客, 自定义脚本, 芯片分析, 芯片摄影, 集成电路