iX8NEGGn

iX8NEGGn

V2EX 第 474770 号会员,加入于 2020-03-07 02:12:24 +08:00
今日活跃度排名 1101
根据 iX8NEGGn 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
iX8NEGGn 最近回复了
打脸了,试着翻译了几篇 PDF ,中文不太行,有的地方还多嘴,甚至有乱码。
5 小时 8 分钟前
回复了 tokkkk 创建的主题 iDev 想问下苹果有没有类似于 auto.js 的东西?
WebDriverAgent ,可以自签证书安装,但是我装上了死活连不上,不知道什么原因,据说要自己用 Mac 编译后安装才行。
5 小时 42 分钟前
回复了 WangLiCha 创建的主题 Qt 现在写 Qt 的主流 IDE 工具是什么?
#11 打算做个人开发,跨平台主要是想移动端也包括,Electron 和 Tauri 就不能选了。
需要一点汇编和冯诺依曼体系架构基础,无需深入,了解一些常见概念就行,比如:

- 内存单元、寄存器、IO 设备。
- 指令集、寻址模式、寻址空间。
- 地址总线、数据总线、控制总线。
- MMIO (内存映射 IO )、DMA (直接内存访问)。
- 补码、溢出、端序、堆栈、内存页、指令周期、CPU 复位等其他概念。
- 中断、中断向量表、中断例程、可屏蔽中断、不可屏蔽中断等关于中断的概念。

这里有个交互式学习 6502 ( NES 使用的 CPU )汇编的网站: https://skilldrick.github.io/easy6502/


比较系统的教程推荐:

- 中文教程,JS 实现
- 地址: https://www.jianshu.com/p/d12426ebc2cb
- 代码: https://github.com/qpalzmqaz123/tsnes

- 英文教程,Rust 实现
- 地址: https://bugzmanov.github.io/nes_ebook
- 代码: https://github.com/bugzmanov/nes_ebook

- 中文教程,C 实现
- 地址: https://github.com/dustpg/BlogFM/issues?page=2
- 代码: https://github.com/dustpg/StepFC

- 英文视频教程,C 实现
- 地址: https://www.youtube.com/playlist?list=PLrOv9FMX8xJHqMvSGB_9G9nZZ_4IgteYf
- 代码: https://github.com/OneLoneCoder/olcNES

- 英文视频,Go 实现
- 地址:
- 代码: https://github.com/BrianWill/nes
注:这个 Go 实现视频并不是教程,作者批判“面向对象”中的过度设计,它把 Github 一个高星 Go 实现的 NES 模拟器改造成面向过程,评论区说很多人说这是他看过的最简单 NES 模拟器实现,我没有深入看,你如果熟悉 Go 的话可以看下。


教程可以都看一下,代码挑一个你熟悉的语言就行,再给你挑几个比较简单的实现:

- Go 实现: https://github.com/fogleman/nes
- C# 实现: https://github.com/wcabus/nes-sharp
- C# 实现: https://github.com/GunshipPenguin/nescafe
- C++ 实现: https://github.com/tiansongyu/6502Emulator


还有一些比较好玩有意思的实现:

- 5000 字节的代码,C 实现 : https://github.com/binji/smolnes
- 子周期精确的模拟,C++ 实现: https://github.com/L-Spiro/BeesNES
- 逻辑门级别的模拟,C++ 实现: https://github.com/emu-russia/breaknes
- 晶体管级别的模拟,C# 实现: https://github.com/SourMesen/VisualNes
- 晶体管级别的模拟,JavaScript 实现: https://github.com/iaddis/metalnes


应该是目前 NES 模拟器最好的实现:

- https://github.com/SourMesen/Mesen
- https://github.com/TASEmulators/fceux

我不是想让你去看它的源码,太复杂估计看不懂,但它们提供 GUI Debug 功能,可以用来辅助调试。


测试 ROM (用来测试你的指令实现是否正确): https://github.com/christopherpow/nes-test-roms


其他一些可能有用的链接:

- Nes 系统介绍: https://www.nesdev.org/NESDoc.pdf
- Nes 系统介绍: https://problemkaputt.de/everynes.htm
- 溢出标志解释: http://www.6502.org/tutorials/vflag.html
- 滚屏渲染原理: https://zhuanlan.zhihu.com/p/464160291https://zhuanlan.zhihu.com/p/464360239
- “精灵零命中”: https://retrocomputing.stackexchange.com/questions/1898/how-can-i-create-a-split-scroll-effect-in-an-nes-game


最详细的参考文档网站: https://www.nesdev.org/wiki/NES_reference_guide ,初学者应该看不懂,因为东西太多太分散,一下就在其中迷路了。
8 小时 38 分钟前
回复了 WangLiCha 创建的主题 Qt 现在写 Qt 的主流 IDE 工具是什么?
@WangLiCha 嗯,我还不太了解 .NET 技术栈,刚想转跨平台开发,目前考虑 C# 的 MAUI 、Avalonia 和 Dart 的 Flutter ,但感觉我更喜欢 C# 的写法,不太喜欢 Dart 的写法,所以才问下。
9 小时 9 分钟前
回复了 WangLiCha 创建的主题 Qt 现在写 Qt 的主流 IDE 工具是什么?
#4 说错了,不是 Avalonia ,而是 Xamarin
9 小时 13 分钟前
回复了 WangLiCha 创建的主题 Qt 现在写 Qt 的主流 IDE 工具是什么?
楼主你熟悉 C# .NET 技术栈吗,想问个问题,Avalonia 不也是跨平台的吗,什么原因让你转到 C++,我想转到 C# Avalonia 跨平台开发,不考虑找工作等因素,你是否推荐入坑。
就是软件模拟 CPU 、GPU 各种硬件,需要点汇编概念和计算机组成原理的知识。

入门推荐模拟 NES ,一是有情怀加持,二是不算太难,网上很多开源 NES 模拟器,但是写详细教程的没几个,网上有几篇专栏,但是最难的 PPU 模拟部分,他们没有讲到精髓。

我当时写模拟器的时候,就励志要写一篇全网最完整的教程,后来用力过猛把自己弄生病了,现在那十万字的教程以及各种动画、流程图还没来得及整理,你要是真想实现的话,遇到不懂的倒可以讨论一下。
OpenShot Video Editor ,这个特别适合简单拼接和转场需求,开源小巧简单。
我也有这样的需求,我安装了几百个软件,有的软件不出现在卸载列表,有的是绿色软件,有的不会创建启动图标,有的是库没有启动图标,导致自己装了什么软件都不懂,洁癖症真的受不了。

大概需求就是从注册表和应用商店读取安装了哪些软件,然后可以对其进行分组、排序、搜索、备注、关联启动图标、保留历史安装记录、手动注册(注册绿色软件和不出现在卸载列表的那些软件)、自定义字段(比如我想添加字段是否收费、是否开源、来源是否安全等)之类的。

搜了一圈,好像并没有这样的软件,实现其实并不难,功能我都差不多写出来了,只是没有美术和设计功底,界面一言难尽,真希望有人能开源个类似的软件。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1013 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 11ms · UTC 20:20 · PVG 04:20 · LAX 13:20 · JFK 16:20
Developed with CodeLauncher
♥ Do have faith in what you're doing.