JavaScript写的x86模拟器

项目主页在 http://copy.sh/v24/,使用者既可用镜像盘启动一个操作系统,也可以直接加载作者预先准备好的几种系统。

除了能支持Linux、FreeDOS等命令行界面的操作系统,甚至可以运行类似KolibriOS这种图形界面系统。

这个项目类似之前传奇程序员Fabrice Bellard的Javascript PC Emulator项目。不过它能启动真正的BIOS,支持的硬件更多。作者说,稍后会将这一项目开源。

对模拟器感兴趣的朋友还可以参考Stack Exchange上的这个帖子,有多种语言写成的8086 CPU模拟器范例。

React Native + OpenHarmony 开发踩坑:x86模拟器so库缺失与白屏排查全记录 跨平台开发是移动应用降本增效的常用手段,React Native 作为业界主流的跨端框架,通过原生桥接层将 JS 逻辑映射到不同系统 UI,而 OpenHarmony 的兴起让开发者开始尝试将 RN 应用迁移到鸿蒙生态。这一组合虽能复用业务代码,却因兼容层不成熟常遇运行环境问题。本文以康复训练应用为背景,聚焦 x86 模拟器上 OpenHarmony 运行 RN 应用的两个典型故障:so 库架构缺失导致闪退,以及启动白屏的三层排查链路。从 Metro 加载、JS 线程异常到原生 View 挂载,层层定位根因 阅读详情

相关推荐

javascript写的模拟器运行linux--jslinux

Fabrice Bellard 大师写的Javascript PC Emulator,有人从他的网站考下来,打包了,我试了不能运行,需要加个web服务器,就可以了

实现8086虚拟机(二)——模拟CPU和内存

本文介绍了怎样使用程序模拟8086 CPU 和内存。

alenliu's blog 2377

JavaScript编写的X86虚拟机源码

作者的网站:copy.sh 本人只负责分享!

探秘x86CSS:纯CSS实现x86模拟器,不写一行JS启动Linux内核

在传统认知中,CSS只是网页样式的描述语言,但渲染引擎的样式计算机制远比我们想象的强大。当自定义属性、选择器匹配与盒模型更新被组合使用,竟然可以构造出通用计算能力。x86CSS正是这样一个里程碑式的开源项目,它不借助任何JavaScript,仅用纯CSS模拟x86指令集,在浏览器中完整启动Linux内核引导流程。该项目将CPU的寄存器、内存、时钟周期和条件分支分别映射为CSS自定义属性、DOM节点、动画循环和选择器优先级,巧妙利用样式重算与级联机制完成指令执行。它虽然性能远低于传统模拟器,但为前端工程师理解

weixin_29009081的博客 274

js86emu:用100%JavaScript编写的x86模拟器

js86emu js86emu是一个完全用Java编写的x86模拟器。 当前的目标是正确模拟8086(88)处理器以及辅助硬件,例如硬盘控制器和图形。 这将允许模拟原始PC XT和PC AT系统。 我计划增加对较新处理器和系统的支持,直到速度成为一个重要问题为止。 演示: : 现在的进展 支持所有已记录的8086指令和寻址模式 功能堆栈 基本调试日志记录 使用代码页437字体集的80x25 MDA文本模式图形 视频渲染器支持画布,PNG和二进制输出 80%或更高的测试覆盖率 用法 有两种方法可以运行js86emu:命令行客户端或作为Web应用程序。 首先构建整个程序包 $ npm run build 命令行客户端 命令行客户端作为NPM命令运行,目前非常基本。 当前,命令行客户端仅支持PNG渲染器,屏幕渲染将存储在./screenOut目录中。 这种情况以屏幕刷新率(〜50

x86Emulator:在C ++中构建一个x86模拟器

x86仿真器 在C ++中构建一个x86模拟器

IDM 试用冻结:如何用免费开源脚本把 30 天倒计时锁成终身

下载任务进行到一半,IDM 弹出“试用期将在 3 天后到期”,任务被中断,且倒计时无法在任何菜单中关闭。IDM-Activation-Script 是一款免费开源脚本:它用注册表权限方式把 IDM 的 30 天试用期冻结为终身,并支持随时一键重置。 ## 核心机制速览 IDM 把剩余天数等试用状态写入注册表 `HKCU\Software\Classes\CLSID` 下的一组 CLSID 子项

gitblog_01173的博客 147

使用JavaScript编程语言编写的模拟器列表

使用JavaScript编程语言编写的模拟器列表

JavaScript实现的x86模拟器:JSLinux-Deobfuscated终极指南

JSLinux-Deobfuscated是一个基于Bellard先生早期JSLinux版本的开源项目,它通过人工反混淆和注释,将原本复杂的代码重写为人类可读的形式。这个JavaScript实现的x86模拟器让用户能够在浏览器中体验Linux系统,是学习计算机体系结构和操作系统的绝佳工具。 ## 什么是JSLinux-Deobfuscated? De-obfuscated JSLinux是一个教

gitblog_00018的博客 1146

采用纯js脚本实现的键盘输入模拟器脚本源码例子

VirtualKeyboard.full.3.5.1,是采用纯js脚本实现的键盘输入模拟器脚本源码例子,可以用于web网页的键盘输入,通过鼠标方式响应键盘操作,功能强大。

jmulate:基于 JavaScript 的 x86 模拟器

模拟 此处介绍的工作是在原生 JavaScript 引擎实现中对浏览器的虚拟化能力进行基准测试的概念验证方法。 Jmulate 还使用了一些 HTML5 独有的功能,例如 Canvas,以及用于其适配器的“webkitMovement”事件处理程序。 然而,该项目最显着的方面是现代 Web 浏览器的能力,它们能够在客户端的沙盒环境中运行完整的 Linux 系统。 本作品是的衍生

Jemul8:JavaScript 实现的 x86 模拟器

Jemul8:JavaScript 实现的 x86 模拟器 1. 项目介绍 Jemul8 是一个用 JavaScript 编写的对象导向的 x86 模拟器,适用于 Node.js 和浏览器环境。该项目的主要目的是作为一个教育工具,提供对 IBM 兼容 PC 内部工作原理的详细描述。Jemul8 采用易于使用的 JavaScript 语言,使得即使是编程初学者也能轻松上手并进行修改。它旨在反映计算机...

gitblog_00502的博客 465

AI:Coze、Dify、n8n:三款低代码工具如何选?

Coze、Dify、n8n:三款低代码工具如何选?

Kant2048的博客 2806

【亲测免费】 Halfix x86 模拟器使用教程

Halfix x86 模拟器使用教程 1. 项目介绍 Halfix 是一个用 C99 编写的便携式 x86 模拟器,允许你在现代平台上运行旧的操作系统。该项目的主要目的是学习和娱乐,同时也适用于以下场景: 测试或开发操作系统 运行旧的程序或操作系统,这些程序在现代计算机上不再工作,或者你不希望在个人计算机上运行 模拟其他基于 x86 的系统 2. 项目快速启动 2.1 环境准备 在开始之前,请...

gitblog_01130的博客 823

Cadence IC618/Spectre231安装避坑指南:详解环境变量配置与License管理那些事儿

本文深入解析Cadence IC618/Spectre231安装过程中的环境变量配置与License管理难题,提供从变量冲突解决到高效License管理的实用方案。针对常见的64位标识冲突、路径污染及License服务器连接问题,给出具体诊断步骤和优化建议,帮助用户构建稳定可靠的EDA环境。

weixin_33737134的博客 615

模糊控制——基本原理(附MATLAB程序)

模糊化:使用隶属函数将实际输入转换为模糊集合的隶属度值。规则库:利用“如果-那么”规则将模糊输入映射到模糊输出。推理机制:通过规则的模糊化和模糊集合的合成,生成模糊输出。去模糊化:将模糊输出转换为具体的控制信号,常用的方法包括质心法和最大隶属度法。这些步骤综合起来,实现了模糊控制系统对复杂和不确定系统的有效控制。模糊控制系统通过结合模糊逻辑和规则库来处理复杂系统中的不确定性和模糊性。它的核心在于模糊集合和隶属函数,通过推理机处理模糊规则,并最终通过去模糊化生成具体的控制信号。

qq_35623594的博客 5558

Asm86:JavaScript 的 x86 汇编编译器和模拟器

Asm86:JavaScript 的 x86 汇编编译器和模拟器 项目介绍 Asm86 是一个用于教育目的的 JavaScript x86 汇编编译器和模拟器。该项目由开发者用于计算机体系结构课程的教学,旨在帮助学生更好地理解汇编语言和计算机的工作原理。通过该项目,用户可以直接在浏览器中编写和运行汇编代码,无需安装任何额外的软件或工具。 项目技术分析 Asm86 采用 JavaScript 编写,...

gitblog_00146的博客 717

【算法实战】Keystone变换:从原理到MATLAB实现的距离走动校正

本文深入解析Keystone变换在雷达信号处理中的距离走动校正应用,从原理到MATLAB实现全面讲解。通过三种实现方法(DFT+IFFT、Sinc插值、Chirp-Z变换)的对比分析,结合实战案例展示如何有效解决高速目标导致的距离单元跨越问题,提升多普勒频谱聚焦质量。

weixin_29055699的博客 290

如何在鸿蒙API9和x86模拟器中使用MQTT

至此,基本完成了在API9和x86模拟器上运行MQTT客户端的要求。如果各位有更好的办法,欢迎留言。

研究兴趣:智能物联网、嵌入式系统、人工智能 1714

LangGraph实战:如何用循环机制优化你的LangChain Agent工作流

本文详细介绍了如何使用LangGraph的循环机制优化LangChain Agent工作流,解决传统AgentExecutor在强制工具调用、动态提示调整和多阶段循环中的局限性。通过状态机和显式状态图设计,LangGraph提供了更精准的流程控制能力,适用于复杂AI应用场景。

weixin_30316097的博客 486

保姆级教程:在CentOS 8上用libvirt + QEMU/KVM搭建ARM64虚拟机(含UEFI配置与常见坑点)

本文提供在CentOS 8上使用libvirt + QEMU/KVM搭建ARM64虚拟机的详细教程,涵盖UEFI配置与常见问题解决方案。通过环境准备、特殊配置要点、UEFI固件安装等步骤,帮助用户在x86架构服务器上高效运行ARM64虚拟化环境,特别适合开发测试与跨平台应用场景。

weixin_30292745的博客 129

v86:在浏览器中运行的 x86 PC 模拟器与 x86-to-Wasm JIT 全解析

v86 是一个运行在浏览器里的 x86 兼容 PC 模拟器:它在运行时把 x86 机器码动态翻译(JIT)为 WebAssembly 模块,从而在纯前端环境下获得可观的执行性能。本文以仓库 [Readme.md](https://link.gitcode.com/i/dfeb2b1dd576221da70769e21e0f7df4) 为主线,结合 `src/rust` 下的 JIT 实现、[Mak

gitblog_00606的博客 455

ATT MTU 交换机制:提升 BLE 数据传输效率的关键

在低功耗蓝牙(BLE)技术的面试中,ATT MTU 交换机制始终是高频考点。无论是芯片厂商的固件开发岗,还是物联网设备的协议栈调试岗,面试官都爱通过这个知识点考察候选人对 BLE 数据传输底层逻辑的理解。本文将系统梳理核心考点,结合历年真题详解应答思路,轻松应对这类问题。​

byte轻骑兵的技术小窝 2411

终极指南:如何在浏览器中运行完整x86 PC模拟器v86

想要在浏览器中直接运行Windows 98、Linux或KolibriOS吗?🚀 v86项目让这一切成为可能!这是一个功能完整的x86 PC模拟器,能够直接在浏览器中运行各种操作系统。v86模拟器通过将x86机器代码实时转换为WebAssembly模块来实现高性能运行。 ## 🔥 什么是v86模拟器? v86是一个基于Web技术的x86 PC模拟器,它完全在浏览器中运行,无需安装任何插件或

gitblog_01115的博客 950

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: Windows 8.1和Visual Studio 2013正式发布
下一篇: NVIDIA G-Sync技术解决游戏低刷新率问题
923940cub
博客等级 码龄17年 121粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值