{"id":21634085,"url":"https://github.com/bedrocksystems/bochs","last_synced_at":"2025-10-05T21:37:11.216Z","repository":{"id":109172489,"uuid":"608221867","full_name":"bedrocksystems/bochs","owner":"bedrocksystems","description":null,"archived":false,"fork":false,"pushed_at":"2024-11-11T15:51:57.000Z","size":36114,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"bhv","last_synced_at":"2025-08-20T09:34:28.226Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bedrocksystems.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-01T15:15:51.000Z","updated_at":"2024-11-11T15:52:05.000Z","dependencies_parsed_at":"2023-03-07T22:45:17.968Z","dependency_job_id":"cfe29a9f-3de2-45c5-873e-8ca58b5cf0e2","html_url":"https://github.com/bedrocksystems/bochs","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/bedrocksystems/bochs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bedrocksystems%2Fbochs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bedrocksystems%2Fbochs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bedrocksystems%2Fbochs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bedrocksystems%2Fbochs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bedrocksystems","download_url":"https://codeload.github.com/bedrocksystems/bochs/tar.gz/refs/heads/bhv","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bedrocksystems%2Fbochs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278526237,"owners_count":26001325,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-25T03:15:41.067Z","updated_at":"2025-10-05T21:37:11.184Z","avatar_url":"https://github.com/bedrocksystems.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Welcome to the Bochs IA-32 Emulator Project\n\nBochs is a portable IA-32 (x86) PC emulator written in C++,\nthat runs on most popular platforms. It includes emulation of the Intel x86 \nCPU, common I/O devices, and a custom BIOS.\n\nBochs can be compiled to emulate many different x86 CPUs, from early 386 to\nthe most recent (sometimes even pre-market) x86-64 Intel and AMD processors.\n\nBochs is capable of running most Operating Systems inside the emulation \nincluding Linux, DOS or Microsoft Windows.\n\nBochs provides many different modes of operation, in support of a wide \nvariety of use cases.  The 'typical' use of bochs is to provide complete \nx86 PC emulation, including the x86 processor, hardware devices, and memory.\nThis allows you to run OS's and software within the emulator on your workstation,\nmuch like you have a machine inside of a machine. For instance, let's say \nyour workstation is a Unix/X11 workstation, but you want to run Win'95 \napplications. Bochs will allow you to run Win 95 and associated software on\nyour Unix/X11 workstation, displaying a window on your workstation, simulating\na monitor on a PC.\n\n## Bochs Approach\nBochs is an emulator - not virtualization software.  It is portable across many \narchitectures: x86, ARM, MIPS, etc.  This means it must be able to emulate \nevery CPU instruction.\n\nThis distinguishes Bochs from virtualization solutions like e.g. VirtualBox,\nVMWare, etc.  Those projects provide a nice user experience and fast\nperformance, at the cost of hardware constraints, some non-determinism and \nsome necessary hacks to get programs working.\n\nBochs' emulation provides a controlled, accurate execution environment, at \nthe cost of speed/performance.  This can be advantageous in some situations,\nfor example:\n* When developing an operating system or bootloader\n* When dealing with very old, mission-critical software\n* When reverse-engineering system-level code\n\nFor more information, see [the intro section](https://bochs.sourceforge.io/cgi-bin/topper.pl?name=New+Bochs+Documentation\u0026url=https://bochs.sourceforge.io/doc/docbook/user/index.html) in the user guide.\n\n## Installing\n\nYou can download Bochs from the [project page on SourceForge](https://sourceforge.net/projects/bochs/files/bochs/2.7/). See the\nCHANGES file for details on the most recent releases.\n\n## Usage\nSee [the documentation](https://bochs.sourceforge.io/cgi-bin/topper.pl?name=New+Bochs+Documentation\u0026url=https://bochs.sourceforge.io/doc/docbook/).\n\n## Contributing\nTo get started, see [Bochs Developer Guide](https://bochs.sourceforge.io/cgi-bin/topper.pl?name=New+Bochs+Documentation\u0026url=https://bochs.sourceforge.io/doc/docbook/).\n\nWe currently need help with the below tasks.  To help with one of these tasks, please contact Volker Ruppert or Stanislav Shwartsman.\n\n### Bug Reports\nMouse, interrupt controller, timer, IDE controller, network \ncard, keyboard, VGA... Most of our bug reports and feature requests are due\nto incomplete C++ models of the various PC devices. To improve this, we \nneed PC Hardware Gurus who know where to find the specs for this stuff and\nimprove the hardware models for Bochs. Working on models is a fun way to \nlearn how things work, and unlike designing a real hard disk, you can test\nout your changes on a real operating system immediately!\n\n### Disk Images \nOur collection of disk images is getting out of date. It would be great to \nhave small or large images of a variety of free operating systems.\n\n### Documentation \nAdding installation help and other useful information into the docs.\n\n\n## Papers/Presentations\n\n* Bochs was presented at ISCA-35 in Beijing, China at \"The 1st Workshop on \nArchitectural and Microarchitectural Support for Binary Translation\" by a \npaper \"Virtualization without direct execution - designing a portable VM\".\n  * [Paper](https://bochs.sourceforge.io/Virtualization_Without_Hardware_Final.pdf)\n  * [Slides](http://bochs.sourceforge.net/VirtNoJit.pdf)\n\n## Authors\nBochs was originally written by Kevin Lawton and is currently maintained by this project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbedrocksystems%2Fbochs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbedrocksystems%2Fbochs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbedrocksystems%2Fbochs/lists"}