gameboy模拟器开发

.NET and C# are great languages for programming emulators. Specifically retrogaming and retroarcade emulators. In fact, there's a long history of emulators written in C#. Here's just a few.

.NET和C#是编程模拟器的绝佳语言。 特别是Retrogaming和Retroarcade模拟器。 实际上,用C#编写模拟器已有很长的历史。 这只是几个。

  • Emulating a PlayStation 1 (PSX) entirely with C# and .NET

    完全使用C#和.NET模拟PlayStation 1(PSX)

  • Virtu, an Apple Emulator in C# for Silverlight, WPF and XNA

    Virtu,一个用于Silverlight,WPF和XNA的C#苹果模拟器

  • A multi-player server-side GameBoy Emulator written in .NET Core and Angular

    用.NET Core和Angular编写的多人服务器端GameBoy模拟器

  • Commodore 64 Emulator

    Commodore 64仿真器

Today, David Whitney is deep into writing CoreBoy, a GameBoy Emulator written in C# and .NET Core, using WinForms, and I also spy the Avalonia cross-platform open source WPF-like framework. Head over to https://github.com/davidwhitney/CoreBoy and give the gent a STAR. It even has a headless mode and you could use it as a Library in your own software. Who doesn't want a GameBoy library in their app?

如今,David Whitney致力于使用WinForms编写用C#和.NET Core编写的GameBoy模拟器CoreBoy ,并且还监视了类似Avalonia跨平台的开源WPF框架。 前往https://github.com/davidwhitney/CoreBoy,并给绅士一个STAR。 它甚至具有无头模式,您可以在自己的软件中将其用作库。 谁希望在自己的应用程序一的GameBoy库?

I cloned and built it with http://dot.net Core in just a few minutes. Lovely. I enjoy a clean codebase. Assuming you have a backup of one of the many physical GameBoy games you own like me, you can load a binary dump in CoreBoy as a *.gb or *.gbc file and you'll get something this:

我在短短几分钟内就使用http://dot.net Core进行了克隆和构建。 可爱。 我喜欢一个干净的代码库。 假设您像我一样拥有许多物理GameBoy游戏之一的备份,则可以在CoreBoy中将二进制转储文件加载为* .gb或* .gbc文件,您将获得以下内容:

Sweet! Sure it's a little buggy and slow but figuring these things out is the fun of it all! I love that David Whitney is taking us on this journey with him.

甜! 当然,这有点麻烦和缓慢,但是弄清楚这些事情是所有事情的乐趣! 我爱戴维·惠特尼(David Whitney)带我们一起踏上这一旅程。

There's even already a MonoGame-based graphics surface using DesktopGL and "nilllzz" has it running on Ubuntu!

甚至已经有一个使用DesktopGL的基于MonoGame的图形界面,“ nilllzz”使其在Ubuntu上运行!

Emulators are always fun projects to read and learn from. Here, David has a clear separation of concerns between the emulator (handling the CPU, loading instructions, etc.) and the graphics surface that is ultimately responsible for putting pixels on screen.

模拟器始终是有趣的项目,可供您阅读和学习。 在这里,David明确区分了模拟器(处理CPU,加载指令等)和最终负责将像素显示在屏幕上的图形表面之间的关注点。

It looks like he hasn't got it working yet (some issues with command line parsing), but in a few minutes with a little hard-coding I was able to switch to ASCII mode with David's SillyAsciiArtCreator that takes a Pixel and RGB value and maps it to ASCII art that looks awesome in the Windows Terminal.

看来他还没有开始工作(命令行解析存在一些问题),但是在几分钟的时间里,通过一点点硬编码,我就可以使用David的SillyAsciiArtCreator切换到ASCII模式,该模式需要Pixel和RGB值,将其映射到在Windows Terminal中看起来很棒的ASCII艺术。

Which is kind of awesome. Why would you do this? BECAUSE YOU CAN

真棒。 你为什么要这样做? 因为你能

I look forward to seeing what comes of this cool new emulator and I'll be reading its code in more detail in the weeks to come! Great stuff, David!

我期待看到这个炫酷的新模拟器的功能,在接下来的几周中,我将更详细地阅读其代码! 好东西,大卫!

翻译自: https://www.hanselman.com/blog/coreboy-is-a-cross-platform-gameboy-emulator-written-in-c-that-even-does-ascii

gameboy模拟器开发

gameboy模拟器开发_CoreBoy是使用C#编写的跨平台GameBoy模拟器,甚至可以执行ASCII相关推荐

  1. WindowsPhone-GameBoy模拟器开发系列

    这是一个资源集合贴,用来作为该系列的索引. 欢迎大家在园子里和论坛留下脚印 今天开始决定写一些模拟器开发的文章,本人之前没有过任何模拟器相关的开发经验,学习了一个月的Silverlight.XNA开发 ...

  2. win7 64位系统 win CE6.0模拟器开发环境配置

    win7 64位系统安装 win CE6.0模拟器开发环境配置 win7 64位系统安装 win CE60模拟器开发环境配置 本章讲解需要的原料 我们对win 7系统的构造都已经很熟悉了在这里不在赘述 ...

  3. WindowsPhone-GameBoy模拟器开发四--Gameboy显示系统分析

    这次说一下GB的显示系统,先从一幅Gb的内存分布图说起,请看图: 图中红色框框起来的部分就是这篇文章关注的部分,这一部分的内存地址从8000-9Fff,共8KB,这一部分是从来存储背景和游戏" ...

  4. cmodel模拟器开发

    cmodel模拟器开发 对于一个公司来说,产品的设计周期就是生命线,一般来说都会在设计功能级仿真的c-model后直接转向RTL设计. 在目前的技术下,做cycle-by-cycle的设计和直接RTL ...

  5. iOS 11开发教程(二)编写第一个iOS 11应用

    iOS 11开发教程(二)编写第一个iOS 11应用 编写第一个iOS 11应用 本节将以一个iOS 11应用程序为例,为开发者讲解如何使用Xcode 9.0去创建项目,以及iOS模拟器的一些功能.编 ...

  6. [翻译] WindowsPhone-GameBoy模拟器开发二--Rom文件分析

    距离上一篇文章的发布已经快一年了,在第一篇文章发布之后才发现原来一个模拟器真的不是一般的大,也可能和我的学艺不精有关,这期间花了大量的时间来学习,终于又决定继续写下去,不过还是一些基础的东西,希望被标 ...

  7. iOS 11开发教程(七)编写第一个iOS11代码Hello,World

    iOS 11开发教程(七)编写第一个iOS11代码Hello,World 代码就是用来实现某一特定的功能,而用计算机语言编写的命令序列的集合.现在就来通过代码在文本框中实现显示"Hello, ...

  8. 第二章 java常用开发工具以及程序的编写

    2019独角兽企业重金招聘Python工程师标准>>> 第二章 java常用开发工具以及程序的编写 1. 程序的概念         2. java程序的开发的三个步骤        ...

  9. 通过接口给fragment传值_Dataway 4.1.3 发布,开发一个接口不必在编写任何形式的代码,秒级交付!...

    Dataway 数据接口配置服务 依托 DataQL 服务聚合能力,为应用提供一个 UI 界面.并以 jar 包的方式集成到应用中. 通过 Dataway 可以直接在界面上配置和发布接口. 这种模式的 ...

最新文章

  1. CentOS6.8下搭建zookeeper web界面查看工具node-zk-browser
  2. UA PHYS515A 电磁理论V 电磁波与辐射8 单个粒子的辐射 匀速运动与匀加速运动的情况
  3. LeetCode 1750. 删除字符串两端相同字符后的最短长度(双指针)
  4. 使用docker搭建wordpress网站
  5. 托管元数据(2)——托管元数据和搜索中的精简面板
  6. 'htmlentities(): charset `utf8' not supported, assuming utf-8'
  7. 【leetcode】1023. Camelcase Matching
  8. Spark核心编程原理
  9. 计算机网络安全级别设置,电脑IE浏览器安全级别如何设置【图文】
  10. C# pdf转jpg文件
  11. 基于STM32和W5500实现AirPlay音频播放
  12. Excel如何随机抽取姓名
  13. AR涂涂乐项目之识别图制作制作地球仪剪影二
  14. 设置无线路由器与有线网络在同一网段
  15. 第十一章 文件操作_C语言插入、删除、更改文件内容
  16. Latex模板排版等相关设置
  17. Excel受保护的工作表怎么操作?
  18. 学好单片机好找工作吗?单片机学到什么程度可以找工作?
  19. 设计商品分类表 mysql_商品分类表设计
  20. php+源码加密思想,PHP源码加密方法

热门文章

  1. stat驱动_由机器学习驱动的stat arb对冲基金
  2. CMOS芯片cmos image sensor
  3. mariadb通用二进制格式安装
  4. 通达OA 前台任意用户登录漏洞getshell
  5. html5播放器怎么小窗播放器,悬浮画中画播放器插件,边工作边用小窗口看视频的摸鱼神器...
  6. mysql5.7安装版较长_MySQL5.7安装版的下载和安装
  7. 视频监控系统的管理服务器,视频监控中管理服务器的配置
  8. python写蠕虫病毒_防范“WannaCry蠕虫病毒”攻击,方法及补丁下载地址
  9. Visual.Basic程序设计教程题解与上机指导(第四版)pdf
  10. Zbrush_表面纹理细节